2026-09-11T16:16:05.735424Z 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-11T16:16:16.943090Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=4028 expansion_and_footprint_ms=4812 estimated_row_bytes=73720 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T16:16:17.060129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:16:17.635332Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:16:17.635378Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.636685Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:16:17.645179Z 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=2193 maximum_identical_destinations=1 2026-09-11T16:16:17.645232Z 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=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.645447Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:16:17.645477Z 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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.646707Z 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=79 row_words=14 horizon=4464 2026-09-11T16:16:17.646787Z 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=54 row_words=25 horizon=3113 2026-09-11T16:16:17.650015Z 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=2773 maximum_identical_destinations=1 2026-09-11T16:16:17.650051Z 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=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.650266Z 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=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:16:17.652615Z 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=677 row_words=17 horizon=1088 2026-09-11T16:16:17.657379Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:16:17.657398Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.658440Z 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=13 row_words=20 horizon=2969 2026-09-11T16:16:17.663718Z 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=2181 maximum_identical_destinations=1 2026-09-11T16:16:17.663746Z 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=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.664902Z 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=94 row_words=38 horizon=8137 2026-09-11T16:16:17.666745Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:16:17.666765Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.668297Z 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=866 row_words=10 horizon=471 2026-09-11T16:16:17.681291Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:16:17.681308Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.682035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=47 row_words=23 horizon=374 2026-09-11T16:16:17.711033Z 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=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:16:17.734138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=74 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:16:17.753102Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:16:17.753134Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.754898Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:16:17.770418Z 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=1741 maximum_identical_destinations=1 2026-09-11T16:16:17.770452Z 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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.771636Z 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=14 row_words=49 horizon=5913 2026-09-11T16:16:17.771663Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:16:17.771679Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.772498Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:16:17.797157Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:16:17.797183Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.798661Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=77 tile=1104 row_words=41 horizon=172 2026-09-11T16:16:17.799746Z 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=3075 maximum_identical_destinations=1 2026-09-11T16:16:17.799778Z 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=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.808793Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:16:17.808809Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.809746Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=46 row_words=9 horizon=216 2026-09-11T16:16:17.810152Z 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=396 row_words=33 horizon=7378 2026-09-11T16:16:17.825562Z 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=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:16:17.843381Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:16:17.843403Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.845059Z 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=866 row_words=10 horizon=471 2026-09-11T16:16:17.858342Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:16:17.858364Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.859139Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:16:17.870291Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:16:17.870311Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.870960Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:16:17.879743Z 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=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:16:17.934187Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:16:17.934247Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:17.946929Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:16:18.010353Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:16:18.010392Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.015860Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:16:18.057226Z 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=2013 maximum_identical_destinations=1 2026-09-11T16:16:18.057250Z 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=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.063921Z 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=50544 maximum_identical_destinations=1 2026-09-11T16:16:18.063957Z 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=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.065937Z 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=100 row_words=23 horizon=2561 2026-09-11T16:16:18.088182Z 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=4374 maximum_identical_destinations=1 2026-09-11T16:16:18.088237Z 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=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.092484Z 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=473 row_words=173 horizon=11837 2026-09-11T16:16:18.096147Z 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=136 row_words=181 horizon=8747 2026-09-11T16:16:18.132878Z 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=2820 maximum_identical_destinations=1 2026-09-11T16:16:18.132902Z 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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.135560Z 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=1452 row_words=15 horizon=3578 2026-09-11T16:16:18.160524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:16:18.160544Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.162480Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:16:18.186070Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:16:18.186100Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=27 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.189800Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=27 tile=163 row_words=116 horizon=2961 2026-09-11T16:16:18.203129Z 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=42920 maximum_identical_destinations=1 2026-09-11T16:16:18.203164Z 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=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.215992Z 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=297 row_words=174 horizon=1359 2026-09-11T16:16:18.244416Z 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-11T16:16:18.244441Z 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=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.245927Z 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=146 row_words=20 horizon=8454 2026-09-11T16:16:18.256661Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:16:18.256694Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.275443Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=127 row_words=165 horizon=16042 2026-09-11T16:16:18.379524Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:16:18.379564Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.386834Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=1428 row_words=47 horizon=11896 2026-09-11T16:16:18.507247Z 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=20656 maximum_identical_destinations=1 2026-09-11T16:16:18.507282Z 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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.524536Z 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=535 row_words=106 horizon=4485 2026-09-11T16:16:18.810460Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=50 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:16:18.847625Z 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=6561 maximum_identical_destinations=1 2026-09-11T16:16:18.847650Z 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=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.857249Z 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=104 row_words=187 horizon=8266 2026-09-11T16:16:18.876025Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:16:18.876045Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.877256Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:16:18.892952Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:16:18.892968Z 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=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.894332Z 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=114 row_words=24 horizon=2834 2026-09-11T16:16:18.909777Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:16:18.909793Z 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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.910346Z 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=51925 maximum_identical_destinations=1 2026-09-11T16:16:18.910386Z 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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.910854Z 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=13 row_words=21 horizon=2978 2026-09-11T16:16:18.925264Z 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=1368 maximum_identical_destinations=1 2026-09-11T16:16:18.925280Z 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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:18.926078Z 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=47 row_words=25 horizon=406 2026-09-11T16:16:18.944225Z 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=1095 row_words=135 horizon=822 2026-09-11T16:16:19.087111Z 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=45090 maximum_identical_destinations=1 2026-09-11T16:16:19.087147Z 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=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:19.100454Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:16:19.100493Z 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=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:19.120145Z 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=1090 row_words=186 horizon=7433 2026-09-11T16:16:19.140401Z 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=356 row_words=177 horizon=846 2026-09-11T16:16:19.345044Z 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=68951 maximum_identical_destinations=1 2026-09-11T16:16:19.345085Z 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=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:19.430811Z 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=78 row_words=2149 horizon=9167 2026-09-11T16:16:19.896488Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:16:19.896537Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:19.974756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:16:20.018283Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:16:20.018321Z 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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:20.057189Z 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=356 row_words=177 horizon=850 2026-09-11T16:16:20.070697Z 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=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:16:20.135897Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:16:20.135925Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:20.150188Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:16:20.292442Z 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=19683 maximum_identical_destinations=1 2026-09-11T16:16:20.292481Z 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=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:20.316493Z 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=480 row_words=519 horizon=10141 2026-09-11T16:16:20.823081Z 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=112284 maximum_identical_destinations=1 2026-09-11T16:16:20.823127Z 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=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:20.912837Z 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=707 row_words=445 horizon=14301 2026-09-11T16:16:20.969193Z 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=128168 maximum_identical_destinations=1 2026-09-11T16:16:20.969246Z 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=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:21.044435Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:16:21.044473Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:21.148868Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:16:21.165048Z 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=147 row_words=1033 horizon=8180 2026-09-11T16:16:22.391176Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=8 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T16:16:22.472557Z 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=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:16:22.496283Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:16:22.496311Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:22.515006Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:16:22.550079Z 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-11T16:16:22.550113Z 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=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:22.566613Z 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=45 row_words=337 horizon=6573 2026-09-11T16:16:23.870652Z 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=301599 maximum_identical_destinations=1 2026-09-11T16:16:23.870696Z 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=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:24.128067Z 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=324 row_words=455 horizon=1906 2026-09-11T16:16:24.178539Z 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=195689 maximum_identical_destinations=1 2026-09-11T16:16:24.178575Z 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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:24.330493Z 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=553 row_words=658 horizon=2731 2026-09-11T16:16:25.554085Z 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=303406 maximum_identical_destinations=1 2026-09-11T16:16:25.554119Z 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=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:25.875000Z 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=109 row_words=1528 horizon=14869 2026-09-11T16:16:25.983641Z 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=37 success=true 2026-09-11T16:16:25.986981Z 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=3 success=true 2026-09-11T16:16:25.992137Z 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-11T16:16:26.125504Z 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=42184 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:16:27.895472Z 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=127 success=true 2026-09-11T16:16:27.895510Z 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=17724 exchange_table_bytes=42184 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T16:16:27.895526Z 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=1200 exchange_table_bytes=42184 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=17724 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525488, 949168)] 2026-09-11T16:16:28.516784Z 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=621 success=true 2026-09-11T16:16:28.520296Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.521744Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.535024Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.540261Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.541708Z 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=2193 maximum_identical_destinations=1 2026-09-11T16:16:28.541736Z 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=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.542119Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.543108Z 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=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:16:28.543128Z 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=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.543902Z 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=54 row_words=25 horizon=3113 2026-09-11T16:16:28.545338Z 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=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:16:28.554409Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.555611Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.555713Z 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=2773 maximum_identical_destinations=1 2026-09-11T16:16:28.555729Z 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=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.556287Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:16:28.556306Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.558034Z 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=866 row_words=10 horizon=471 2026-09-11T16:16:28.558370Z 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=677 row_words=17 horizon=1088 2026-09-11T16:16:28.561749Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.562362Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:16:28.562375Z 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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.563810Z 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=79 row_words=14 horizon=4464 2026-09-11T16:16:28.567309Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.569039Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.569850Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:16:28.569867Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.570280Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.570723Z 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=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:16:28.570734Z 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=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.571549Z 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=68 tile=47 row_words=23 horizon=374 2026-09-11T16:16:28.571843Z 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=13 row_words=20 horizon=2969 2026-09-11T16:16:28.577699Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.583107Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.585196Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.586711Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.593435Z 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=2181 maximum_identical_destinations=1 2026-09-11T16:16:28.593463Z 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=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:28.593663Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.594792Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.594801Z 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=94 row_words=38 horizon=8139 2026-09-11T16:16:28.595882Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.596686Z 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=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:16:28.596703Z 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=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.597510Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.599512Z 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=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:16:28.603461Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.618898Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.621017Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.621762Z 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=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:16:28.621779Z 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=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.623305Z 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=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:16:28.629151Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.631516Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.632114Z 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=1741 maximum_identical_destinations=1 2026-09-11T16:16:28.632124Z 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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.633268Z 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=14 row_words=49 horizon=5913 2026-09-11T16:16:28.639869Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.643129Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:16:28.646814Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.654866Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.656091Z 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=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:16:28.656111Z 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=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.658442Z 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=77 tile=1104 row_words=41 horizon=172 2026-09-11T16:16:28.666623Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.673475Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.674012Z 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=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:16:28.674025Z 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=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.675705Z 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=78 tile=46 row_words=9 horizon=216 2026-09-11T16:16:28.691884Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.692865Z 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=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:16:28.692893Z 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=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.692910Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.693974Z 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=2013 maximum_identical_destinations=1 2026-09-11T16:16:28.693992Z 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=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.694460Z 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=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:16:28.703004Z 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=100 row_words=23 horizon=2561 2026-09-11T16:16:28.704232Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.716039Z 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=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:16:28.716066Z 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=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:28.729228Z 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=37 tile=127 row_words=165 horizon=16042 2026-09-11T16:16:28.760612Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.766496Z 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=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:16:28.766519Z 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=27 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.767467Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.770188Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.770795Z 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=27 tile=163 row_words=116 horizon=2961 2026-09-11T16:16:28.774982Z 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=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:16:28.774999Z 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=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.775939Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.780698Z 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=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:16:28.782979Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T16:16:28.784286Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.789906Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.792161Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.816120Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.820276Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.825579Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.839300Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.839780Z 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=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:16:28.839791Z 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=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.840053Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.840962Z 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=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:16:28.845854Z 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=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:16:28.845874Z 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=38 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:28.850511Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.850864Z 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=38 tile=1428 row_words=47 horizon=11896 2026-09-11T16:16:28.852067Z 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=3075 maximum_identical_destinations=1 2026-09-11T16:16:28.852089Z 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=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.855951Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.856492Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:16:28.856504Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.858277Z 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=866 row_words=10 horizon=471 2026-09-11T16:16:28.863440Z 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=396 row_words=33 horizon=7378 2026-09-11T16:16:28.867807Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.868852Z 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=2820 maximum_identical_destinations=1 2026-09-11T16:16:28.868867Z 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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.870518Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.870999Z 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=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:16:28.871011Z 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=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.871819Z 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=1452 row_words=15 horizon=3578 2026-09-11T16:16:28.871967Z 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=57 tile=47 row_words=23 horizon=374 2026-09-11T16:16:28.888993Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.894129Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.894949Z 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=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:16:28.894961Z 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=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.896875Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.896904Z 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=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:16:28.904774Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.905517Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.922373Z 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=50544 maximum_identical_destinations=1 2026-09-11T16:16:28.922404Z 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=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.936230Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.936782Z 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=1368 maximum_identical_destinations=1 2026-09-11T16:16:28.936795Z 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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.937913Z 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=47 row_words=25 horizon=406 2026-09-11T16:16:28.957970Z 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=473 row_words=173 horizon=11837 2026-09-11T16:16:28.976881Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.981278Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:28.981765Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:16:28.981775Z 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=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.983334Z 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=114 row_words=24 horizon=2834 2026-09-11T16:16:28.988104Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:16:28.996828Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:16:28.997328Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:16:28.997339Z 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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:28.998443Z 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=13 row_words=21 horizon=2978 2026-09-11T16:16:29.017301Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:29.049157Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:29.049963Z 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-11T16:16:29.049986Z 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=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:29.051662Z 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=146 row_words=20 horizon=8454 2026-09-11T16:16:29.078272Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:29.089946Z 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=20656 maximum_identical_destinations=1 2026-09-11T16:16:29.089966Z 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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:29.107632Z 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=535 row_words=106 horizon=4485 2026-09-11T16:16:29.490820Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:29.516958Z 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=6561 maximum_identical_destinations=1 2026-09-11T16:16:29.516980Z 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=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:29.527395Z 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=104 row_words=187 horizon=8266 2026-09-11T16:16:29.712573Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:29.767143Z 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=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:16:29.767184Z 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=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:29.783254Z 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=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:16:29.859324Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:29.867843Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:29.883896Z 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=45090 maximum_identical_destinations=1 2026-09-11T16:16:29.883926Z 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=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:29.894751Z 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=51925 maximum_identical_destinations=1 2026-09-11T16:16:29.894788Z 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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:29.920096Z 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=1090 row_words=186 horizon=7433 2026-09-11T16:16:29.926554Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:29.929313Z 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=1095 row_words=135 horizon=822 2026-09-11T16:16:29.958062Z 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=68951 maximum_identical_destinations=1 2026-09-11T16:16:29.958085Z 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=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:30.049133Z 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=78 row_words=2149 horizon=9167 2026-09-11T16:16:30.265000Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:30.296349Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:16:30.296377Z 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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:30.341727Z 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=356 row_words=177 horizon=850 2026-09-11T16:16:30.513157Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:30.562746Z 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=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:16:30.562776Z 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=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:30.638500Z 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=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:16:30.682833Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:30.701547Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:16:30.730398Z 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=4374 maximum_identical_destinations=1 2026-09-11T16:16:30.730434Z 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=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:30.739327Z 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=139 row_words=185 horizon=10621 2026-09-11T16:16:30.744363Z 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-11T16:16:30.744390Z 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=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:30.748837Z 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=19683 maximum_identical_destinations=1 2026-09-11T16:16:30.748859Z 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=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:30.762198Z 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=45 row_words=337 horizon=6573 2026-09-11T16:16:30.775938Z 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=480 row_words=519 horizon=10141 2026-09-11T16:16:31.290325Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:31.321963Z 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=42920 maximum_identical_destinations=1 2026-09-11T16:16:31.321991Z 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=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:31.335439Z 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=297 row_words=174 horizon=1359 2026-09-11T16:16:31.641585Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:31.694283Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:31.722139Z 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=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:16:31.722194Z 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=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:31.743834Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:16:31.743891Z 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=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:31.752591Z 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=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:16:31.758632Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:31.790597Z 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=356 row_words=177 horizon=846 2026-09-11T16:16:31.836444Z 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=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:16:31.836479Z 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=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:31.959660Z 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=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:16:32.170874Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:32.240818Z 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=195689 maximum_identical_destinations=1 2026-09-11T16:16:32.240843Z 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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:32.384358Z 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=553 row_words=658 horizon=2731 2026-09-11T16:16:33.752829Z 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=112284 maximum_identical_destinations=1 2026-09-11T16:16:33.752874Z 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=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:33.853595Z 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=712 row_words=446 horizon=14301 2026-09-11T16:16:34.907120Z 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=128168 maximum_identical_destinations=1 2026-09-11T16:16:34.907163Z 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=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:35.081839Z 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=149 row_words=1044 horizon=8123 2026-09-11T16:16:35.145777Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:35.281950Z 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=301599 maximum_identical_destinations=1 2026-09-11T16:16:35.281983Z 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=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:35.349166Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:16:35.357760Z 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=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:16:35.357779Z 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=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:16:35.370419Z 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=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:16:35.541505Z 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=324 row_words=455 horizon=1906 2026-09-11T16:16:43.463462Z 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=303406 maximum_identical_destinations=1 2026-09-11T16:16:43.463498Z 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=14783 selected_horizon=14783 endpoint_lower_bound=6016 lower_bound_gap=8767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:16:43.791228Z 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=162 row_words=1526 horizon=14783 2026-09-11T16:16:43.851613Z 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=15334 success=true 2026-09-11T16:16:55.078985Z 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=11227 success=true 2026-09-11T16:16:55.106156Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=19233276 final_exchange=7724762 2026-09-11T16:16:56.608248Z 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=171 success=true 2026-09-11T16:16:56.730320Z 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=122 success=true 2026-09-11T16:16:57.433512Z 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=646 success=true 2026-09-11T16:16:57.751060Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: validated canonical baseline cycles=19233276 2026-09-11T16:17:05.986305Z 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=5563052 candidate_cycles=5043230 baseline_pressure=4360249 candidate_pressure=3839939 2026-09-11T16:17:12.740034Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: screened exchange table geometry expansion_ms=5375 expansion_and_footprint_ms=6535 estimated_row_bytes=73720 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T16:17:12.909675Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:17:13.673673Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:17:13.673716Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=75 initial_horizon=1111 selected_horizon=1111 endpoint_lower_bound=896 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.675555Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:17:13.675592Z 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=4469 selected_horizon=4469 endpoint_lower_bound=3456 lower_bound_gap=1013 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.675641Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=75 tile=961 row_words=10 horizon=1111 2026-09-11T16:17:13.677054Z 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=94 row_words=14 horizon=4469 2026-09-11T16:17:13.679728Z 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=2193 maximum_identical_destinations=1 2026-09-11T16:17:13.679762Z 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=3137 selected_horizon=3137 endpoint_lower_bound=2304 lower_bound_gap=833 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.681293Z 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=26 row_words=27 horizon=3137 2026-09-11T16:17:13.682876Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:17:13.682912Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=32 initial_horizon=3078 selected_horizon=3078 endpoint_lower_bound=2304 lower_bound_gap=774 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.683251Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:17:13.683283Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.684367Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=32 tile=190 row_words=22 horizon=3078 2026-09-11T16:17:13.685048Z 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=875 row_words=10 horizon=471 2026-09-11T16:17:13.693219Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:17:13.693240Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=76 initial_horizon=4008 selected_horizon=4008 endpoint_lower_bound=3920 lower_bound_gap=88 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.694138Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=76 tile=46 row_words=40 horizon=4008 2026-09-11T16:17:13.695306Z 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=2773 maximum_identical_destinations=1 2026-09-11T16:17:13.695345Z 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=288 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.698050Z 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=2181 maximum_identical_destinations=1 2026-09-11T16:17:13.698078Z 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=8130 selected_horizon=8130 endpoint_lower_bound=6912 lower_bound_gap=1218 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.699326Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:17:13.699366Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.699332Z 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=1428 row_words=15 horizon=1177 2026-09-11T16:17:13.700220Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=68 tile=78 row_words=23 horizon=374 2026-09-11T16:17:13.700309Z 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=94 row_words=36 horizon=8130 2026-09-11T16:17:13.702502Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:17:13.702526Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.704459Z 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=26 row_words=19 horizon=2969 2026-09-11T16:17:13.706368Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:17:13.706412Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.707611Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=78 tile=56 row_words=9 horizon=216 2026-09-11T16:17:13.711950Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:17:13.711985Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.713518Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=77 tile=6 row_words=46 horizon=172 2026-09-11T16:17:13.715766Z 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=1368 maximum_identical_destinations=1 2026-09-11T16:17:13.715793Z 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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.716689Z 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=78 row_words=25 horizon=406 2026-09-11T16:17:13.734912Z 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=32 ordinary_horizon=239 paired_horizon=1250 use_paired=false 2026-09-11T16:17:13.745468Z 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=2820 maximum_identical_destinations=1 2026-09-11T16:17:13.745501Z 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=4226 selected_horizon=4226 endpoint_lower_bound=1076 lower_bound_gap=3150 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.748287Z 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=1329 row_words=16 horizon=4226 2026-09-11T16:17:13.771615Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:17:13.771634Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=41 initial_horizon=4444 selected_horizon=4444 endpoint_lower_bound=2152 lower_bound_gap=2292 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.773627Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=41 tile=696 row_words=18 horizon=4444 2026-09-11T16:17:13.778490Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:17:13.778510Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=79 initial_horizon=2209 selected_horizon=2209 endpoint_lower_bound=2148 lower_bound_gap=61 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.779316Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=79 tile=0 row_words=2053 horizon=2209 2026-09-11T16:17:13.836936Z 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=2013 maximum_identical_destinations=1 2026-09-11T16:17:13.836972Z 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=2650 selected_horizon=2650 endpoint_lower_bound=1408 lower_bound_gap=1242 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.845952Z 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=36 row_words=22 horizon=2650 2026-09-11T16:17:13.846162Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:17:13.846192Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=38 initial_horizon=11892 selected_horizon=11892 endpoint_lower_bound=7872 lower_bound_gap=4020 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.853542Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=38 tile=881 row_words=47 horizon=11892 2026-09-11T16:17:13.863361Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:17:13.863396Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=2 initial_horizon=3660 selected_horizon=3660 endpoint_lower_bound=3040 lower_bound_gap=620 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.870730Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:17:13.870756Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=37 initial_horizon=16058 selected_horizon=16058 endpoint_lower_bound=8576 lower_bound_gap=7482 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:13.875859Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=2 tile=1058 row_words=87 horizon=3660 2026-09-11T16:17:13.889610Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=37 tile=24 row_words=165 horizon=16058 2026-09-11T16:17:13.973444Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=15 candidates=400 ordinary_horizon=5247 paired_horizon=3934 use_paired=false 2026-09-11T16:17:13.984854Z 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=5289 paired_horizon=3890 use_paired=false 2026-09-11T16:17:14.065760Z 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=5308 paired_horizon=3982 use_paired=false 2026-09-11T16:17:14.075456Z 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=5307 paired_horizon=3923 use_paired=false 2026-09-11T16:17:14.079070Z 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=5275 paired_horizon=3972 use_paired=false 2026-09-11T16:17:14.081506Z 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=5256 paired_horizon=4005 use_paired=false 2026-09-11T16:17:14.095179Z 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=50544 maximum_identical_destinations=1 2026-09-11T16:17:14.095231Z 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=11840 selected_horizon=11840 endpoint_lower_bound=7424 lower_bound_gap=4416 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.111936Z 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=20656 maximum_identical_destinations=1 2026-09-11T16:17:14.111964Z 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=4475 selected_horizon=4475 endpoint_lower_bound=3648 lower_bound_gap=827 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.124962Z 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=417 row_words=176 horizon=11840 2026-09-11T16:17:14.127722Z 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=527 row_words=106 horizon=4475 2026-09-11T16:17:14.129893Z 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=5278 paired_horizon=4029 use_paired=false 2026-09-11T16:17:14.161844Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:17:14.161878Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=27 initial_horizon=2964 selected_horizon=2964 endpoint_lower_bound=2304 lower_bound_gap=660 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.162818Z 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=1741 maximum_identical_destinations=1 2026-09-11T16:17:14.162847Z 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=6948 selected_horizon=6948 endpoint_lower_bound=4644 lower_bound_gap=2304 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.164009Z 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=26 row_words=54 horizon=6948 2026-09-11T16:17:14.164545Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:17:14.164571Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=54 initial_horizon=3635 selected_horizon=3635 endpoint_lower_bound=2304 lower_bound_gap=1331 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.165822Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=54 tile=76 row_words=15 horizon=3635 2026-09-11T16:17:14.166035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=27 tile=190 row_words=114 horizon=2964 2026-09-11T16:17:14.183974Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:17:14.184002Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.185588Z 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=875 row_words=10 horizon=471 2026-09-11T16:17:14.198781Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:17:14.198798Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.199570Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=57 tile=78 row_words=23 horizon=374 2026-09-11T16:17:14.200841Z 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=5254 paired_horizon=3989 use_paired=false 2026-09-11T16:17:14.215460Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=16 candidates=400 ordinary_horizon=5246 paired_horizon=3853 use_paired=false 2026-09-11T16:17:14.234444Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:17:14.234467Z 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=3066 selected_horizon=3066 endpoint_lower_bound=2304 lower_bound_gap=762 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.235936Z 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=68 row_words=24 horizon=3066 2026-09-11T16:17:14.237017Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:17:14.237043Z 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=2982 selected_horizon=2982 endpoint_lower_bound=2304 lower_bound_gap=678 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.238011Z 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=28 row_words=20 horizon=2982 2026-09-11T16:17:14.257152Z 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-11T16:17:14.257170Z 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=8463 selected_horizon=8463 endpoint_lower_bound=4608 lower_bound_gap=3855 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.258707Z 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=49 row_words=25 horizon=8463 2026-09-11T16:17:14.263083Z 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=42920 maximum_identical_destinations=1 2026-09-11T16:17:14.263118Z 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=1341 selected_horizon=1341 endpoint_lower_bound=640 lower_bound_gap=701 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.277308Z 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=88 row_words=175 horizon=1341 2026-09-11T16:17:14.327842Z 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=5298 paired_horizon=3905 use_paired=false 2026-09-11T16:17:14.370072Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:17:14.370099Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=61 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.376334Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=61 tile=11 row_words=109 horizon=2410 2026-09-11T16:17:14.406298Z 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=5319 paired_horizon=3840 use_paired=false 2026-09-11T16:17:14.423737Z 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=5313 paired_horizon=4043 use_paired=false 2026-09-11T16:17:14.713795Z 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=45090 maximum_identical_destinations=1 2026-09-11T16:17:14.713832Z 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=7485 selected_horizon=7485 endpoint_lower_bound=6048 lower_bound_gap=1437 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:14.749107Z 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=263 row_words=174 horizon=7485 2026-09-11T16:17:15.116823Z 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=6561 maximum_identical_destinations=1 2026-09-11T16:17:15.116857Z 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=7935 selected_horizon=7935 endpoint_lower_bound=5248 lower_bound_gap=2687 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:15.128100Z 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=104 row_words=187 horizon=7935 2026-09-11T16:17:15.198857Z 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=51925 maximum_identical_destinations=1 2026-09-11T16:17:15.198895Z 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=861 selected_horizon=861 endpoint_lower_bound=576 lower_bound_gap=285 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:15.232555Z 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=174 row_words=132 horizon=861 2026-09-11T16:17:15.845923Z 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=19683 maximum_identical_destinations=1 2026-09-11T16:17:15.845962Z 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=10140 selected_horizon=10140 endpoint_lower_bound=9760 lower_bound_gap=380 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:15.870787Z 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=254 row_words=524 horizon=10140 2026-09-11T16:17:16.469924Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:17:16.469961Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=8 initial_horizon=16516 selected_horizon=16516 endpoint_lower_bound=15616 lower_bound_gap=900 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:16.490438Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=8 tile=79 row_words=427 horizon=16516 2026-09-11T16:17:16.511074Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:17:16.511110Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=53 initial_horizon=1481 selected_horizon=1481 endpoint_lower_bound=1152 lower_bound_gap=329 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:16.587358Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=53 tile=127 row_words=250 horizon=1481 2026-09-11T16:17:16.763577Z 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=112284 maximum_identical_destinations=1 2026-09-11T16:17:16.763614Z 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=14468 selected_horizon=14468 endpoint_lower_bound=9072 lower_bound_gap=5396 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:16.851845Z 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=213 row_words=463 horizon=14468 2026-09-11T16:17:17.234764Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: compared ordinary and paired exchange schedules phase=60 candidates=16 ordinary_horizon=9636 paired_horizon=9209 use_paired=true 2026-09-11T16:17:17.348625Z 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=68951 maximum_identical_destinations=1 2026-09-11T16:17:17.348652Z 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=9209 selected_horizon=9209 endpoint_lower_bound=7978 lower_bound_gap=1231 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:17.435564Z 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=94 row_words=2221 horizon=9209 2026-09-11T16:17:17.502611Z 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=3075 maximum_identical_destinations=1 2026-09-11T16:17:17.502643Z 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=7588 selected_horizon=7588 endpoint_lower_bound=2816 lower_bound_gap=4772 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:17.513602Z 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=408 row_words=35 horizon=7588 2026-09-11T16:17:18.122371Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:17:18.122413Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=28 initial_horizon=7893 selected_horizon=7893 endpoint_lower_bound=7008 lower_bound_gap=885 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:18.137707Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=28 tile=136 row_words=286 horizon=7893 2026-09-11T16:17:18.875199Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:17:18.875264Z 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=870 selected_horizon=870 endpoint_lower_bound=576 lower_bound_gap=294 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:18.914896Z 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=389 row_words=174 horizon=870 2026-09-11T16:17:20.549545Z 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=195689 maximum_identical_destinations=1 2026-09-11T16:17:20.549605Z 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=2734 selected_horizon=2734 endpoint_lower_bound=2152 lower_bound_gap=582 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:20.767995Z 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=562 row_words=657 horizon=2734 2026-09-11T16:17:21.148557Z 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=4374 maximum_identical_destinations=1 2026-09-11T16:17:21.148600Z 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=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:21.156393Z 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=139 row_words=179 horizon=8747 2026-09-11T16:17:21.974949Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:17:21.974995Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: optimized physical exchange schedule phase=11 initial_horizon=2281 selected_horizon=2281 endpoint_lower_bound=1728 lower_bound_gap=553 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:22.034628Z 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=303406 maximum_identical_destinations=1 2026-09-11T16:17:22.034668Z 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=14597 selected_horizon=14597 endpoint_lower_bound=6016 lower_bound_gap=8581 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:22.098838Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: finished large physical exchange phase phase=11 tile=179 row_words=327 horizon=2281 2026-09-11T16:17:22.260654Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:17:22.260696Z 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=870 selected_horizon=870 endpoint_lower_bound=576 lower_bound_gap=294 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:22.302116Z 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=1103 row_words=175 horizon=870 2026-09-11T16:17:22.315421Z 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=128168 maximum_identical_destinations=1 2026-09-11T16:17:22.315454Z 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=8348 selected_horizon=8348 endpoint_lower_bound=6912 lower_bound_gap=1436 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:22.471118Z 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=44 row_words=1553 horizon=14597 2026-09-11T16:17:22.501270Z 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=141 row_words=1056 horizon=8348 2026-09-11T16:17:28.705388Z 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=301599 maximum_identical_destinations=1 2026-09-11T16:17:28.705435Z 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=1908 selected_horizon=1908 endpoint_lower_bound=896 lower_bound_gap=1012 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:28.963953Z 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=1352 row_words=453 horizon=1908 2026-09-11T16:17:30.891058Z 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-11T16:17:30.891095Z 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=6568 selected_horizon=6568 endpoint_lower_bound=5888 lower_bound_gap=680 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:30.904279Z 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=45 row_words=327 horizon=6568 2026-09-11T16:17:30.961107Z 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=46 success=true 2026-09-11T16:17:30.964569Z 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=3 success=true 2026-09-11T16:17:30.972321Z 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=1 success=true 2026-09-11T16:17:31.177839Z 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=51200 maximum_uncompressed_repeat_patch_bytes=15660 maximum_elided_arithmetic_patch_bytes=15660 2026-09-11T16:17:33.639373Z 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=139 success=true 2026-09-11T16:17:33.639474Z 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=17724 exchange_table_bytes=51200 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400752, 524288)] 2026-09-11T16:17:33.639513Z 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=1200 exchange_table_bytes=51200 host_code_bytes=9120 host_data_bytes=6272 generated_code_bytes=17724 code_address=400752 available_ranges=[(327680, 360448), (368480, 376832), (491520, 524288), (525488, 949168)] 2026-09-11T16:17:34.371890Z 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=732 success=true 2026-09-11T16:17:34.375851Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.377055Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.382467Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.385130Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.390043Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.390760Z 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=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:17:34.390776Z 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=32 initial_horizon=3078 selected_horizon=3078 endpoint_lower_bound=2304 lower_bound_gap=774 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.392354Z 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=32 tile=190 row_words=22 horizon=3078 2026-09-11T16:17:34.395331Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.396341Z 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=2193 maximum_identical_destinations=1 2026-09-11T16:17:34.396357Z 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=3137 selected_horizon=3137 endpoint_lower_bound=2304 lower_bound_gap=833 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.397944Z 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=26 row_words=27 horizon=3137 2026-09-11T16:17:34.398952Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.407373Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.407951Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:17:34.407961Z 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=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.409398Z 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=26 row_words=19 horizon=2969 2026-09-11T16:17:34.413322Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:17:34.413349Z 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=834 selected_horizon=834 endpoint_lower_bound=256 lower_bound_gap=578 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:34.414259Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.415227Z 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=1741 maximum_identical_destinations=1 2026-09-11T16:17:34.415245Z 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=6948 selected_horizon=6948 endpoint_lower_bound=4644 lower_bound_gap=2304 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.415951Z 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=875 row_words=10 horizon=834 2026-09-11T16:17:34.416631Z 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=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:17:34.416686Z 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=75 initial_horizon=2406 selected_horizon=2406 endpoint_lower_bound=896 lower_bound_gap=1510 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:34.417020Z 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=26 row_words=54 horizon=6948 2026-09-11T16:17:34.419636Z 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=75 tile=961 row_words=10 horizon=2406 2026-09-11T16:17:34.430773Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.432129Z 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=2820 maximum_identical_destinations=1 2026-09-11T16:17:34.432146Z 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=4226 selected_horizon=4226 endpoint_lower_bound=1076 lower_bound_gap=3150 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.434266Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.434831Z 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=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:17:34.434843Z 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=76 initial_horizon=4008 selected_horizon=4008 endpoint_lower_bound=3920 lower_bound_gap=88 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.434879Z 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=1329 row_words=16 horizon=4226 2026-09-11T16:17:34.435175Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.435836Z 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=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:17:34.435855Z 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=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.435869Z 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=76 tile=46 row_words=40 horizon=4008 2026-09-11T16:17:34.437291Z 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=68 tile=78 row_words=23 horizon=374 2026-09-11T16:17:34.442225Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.447425Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.454046Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.454885Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.455700Z 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=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:17:34.455714Z 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=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.456191Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.457221Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.457406Z 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=77 tile=6 row_words=46 horizon=172 2026-09-11T16:17:34.457816Z 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=3075 maximum_identical_destinations=1 2026-09-11T16:17:34.457832Z 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=7588 selected_horizon=7588 endpoint_lower_bound=2816 lower_bound_gap=4772 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.458035Z 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=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:17:34.458046Z 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=41 initial_horizon=4444 selected_horizon=4444 endpoint_lower_bound=2152 lower_bound_gap=2292 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.458100Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.459604Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.460078Z 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=41 tile=696 row_words=18 horizon=4444 2026-09-11T16:17:34.461582Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.467173Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.467594Z 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=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:17:34.467605Z 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=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.468582Z 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=408 row_words=35 horizon=7588 2026-09-11T16:17:34.468718Z 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=78 tile=56 row_words=9 horizon=216 2026-09-11T16:17:34.471928Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:17:34.476333Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.478120Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.480045Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.488905Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.489336Z 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=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:17:34.489346Z 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=79 initial_horizon=2209 selected_horizon=2209 endpoint_lower_bound=2148 lower_bound_gap=61 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.490225Z 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=79 tile=0 row_words=2053 horizon=2209 2026-09-11T16:17:34.490336Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.491928Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.529602Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.557640Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:17:34.557664Z 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=777 selected_horizon=777 endpoint_lower_bound=256 lower_bound_gap=521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:34.559308Z 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=875 row_words=10 horizon=777 2026-09-11T16:17:34.570800Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.571262Z 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=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:17:34.571273Z 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=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.572103Z 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=57 tile=78 row_words=23 horizon=374 2026-09-11T16:17:34.622653Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.644796Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:17:34.653162Z 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=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:17:34.653189Z 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=38 initial_horizon=10601 selected_horizon=10601 endpoint_lower_bound=7872 lower_bound_gap=2729 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:34.660639Z 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=38 tile=881 row_words=47 horizon=10601 2026-09-11T16:17:34.692514Z 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=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:17:34.692550Z 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=37 initial_horizon=16058 selected_horizon=16058 endpoint_lower_bound=8576 lower_bound_gap=7482 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:34.713314Z 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=37 tile=117 row_words=161 horizon=16058 2026-09-11T16:17:34.725263Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.729880Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.736506Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.750644Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.751147Z 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=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:17:34.751156Z 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=54 initial_horizon=3635 selected_horizon=3635 endpoint_lower_bound=2304 lower_bound_gap=1331 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.752666Z 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=54 tile=76 row_words=15 horizon=3635 2026-09-11T16:17:34.763043Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.789196Z 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=50544 maximum_identical_destinations=1 2026-09-11T16:17:34.789232Z 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=11840 selected_horizon=11840 endpoint_lower_bound=7424 lower_bound_gap=4416 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:34.803799Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.824651Z 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=417 row_words=176 horizon=11840 2026-09-11T16:17:34.833828Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T16:17:34.922887Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:34.988990Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.026753Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.056291Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.056927Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:17:35.056939Z 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=4469 selected_horizon=4469 endpoint_lower_bound=3456 lower_bound_gap=1013 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.058324Z 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=94 row_words=14 horizon=4469 2026-09-11T16:17:35.090170Z 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=2181 maximum_identical_destinations=1 2026-09-11T16:17:35.090233Z 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=9216 selected_horizon=9216 endpoint_lower_bound=6912 lower_bound_gap=2304 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:35.091586Z 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=144 row_words=37 horizon=9216 2026-09-11T16:17:35.111951Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.179244Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.304675Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.332994Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.333623Z 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=1368 maximum_identical_destinations=1 2026-09-11T16:17:35.333640Z 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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.334646Z 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=78 row_words=25 horizon=406 2026-09-11T16:17:35.349261Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.349797Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:17:35.349808Z 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=3066 selected_horizon=3066 endpoint_lower_bound=2304 lower_bound_gap=762 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.351457Z 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=68 row_words=24 horizon=3066 2026-09-11T16:17:35.365741Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:17:35.366306Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:17:35.366317Z 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=2982 selected_horizon=2982 endpoint_lower_bound=2304 lower_bound_gap=678 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.367496Z 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=28 row_words=20 horizon=2982 2026-09-11T16:17:35.369728Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.428334Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.455351Z 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=6561 maximum_identical_destinations=1 2026-09-11T16:17:35.455378Z 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=7935 selected_horizon=7935 endpoint_lower_bound=5248 lower_bound_gap=2687 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.467194Z 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=104 row_words=187 horizon=7935 2026-09-11T16:17:35.493589Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.494513Z 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-11T16:17:35.494529Z 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=8463 selected_horizon=8463 endpoint_lower_bound=4608 lower_bound_gap=3855 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.496361Z 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=49 row_words=25 horizon=8463 2026-09-11T16:17:35.505915Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.533504Z 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=51925 maximum_identical_destinations=1 2026-09-11T16:17:35.533540Z 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=861 selected_horizon=861 endpoint_lower_bound=576 lower_bound_gap=285 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.538993Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.539180Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.567367Z 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=174 row_words=132 horizon=861 2026-09-11T16:17:35.572300Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:17:35.572326Z 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=870 selected_horizon=870 endpoint_lower_bound=576 lower_bound_gap=294 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.619023Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.619517Z 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=1103 row_words=175 horizon=870 2026-09-11T16:17:35.620154Z 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=2013 maximum_identical_destinations=1 2026-09-11T16:17:35.620169Z 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=2650 selected_horizon=2650 endpoint_lower_bound=1408 lower_bound_gap=1242 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.629478Z 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=36 row_words=22 horizon=2650 2026-09-11T16:17:35.660939Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.662124Z 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=2773 maximum_identical_destinations=1 2026-09-11T16:17:35.662142Z 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=288 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.664812Z 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=1428 row_words=15 horizon=1177 2026-09-11T16:17:35.683699Z 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=42920 maximum_identical_destinations=1 2026-09-11T16:17:35.683739Z 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=1341 selected_horizon=1341 endpoint_lower_bound=640 lower_bound_gap=701 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:35.707863Z 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=88 row_words=175 horizon=1341 2026-09-11T16:17:35.710364Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.716607Z 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=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:17:35.716625Z 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=27 initial_horizon=2964 selected_horizon=2964 endpoint_lower_bound=2304 lower_bound_gap=660 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.721169Z 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=27 tile=190 row_words=114 horizon=2964 2026-09-11T16:17:35.784011Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.786320Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.823969Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.835336Z 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=20656 maximum_identical_destinations=1 2026-09-11T16:17:35.835361Z 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=4475 selected_horizon=4475 endpoint_lower_bound=3648 lower_bound_gap=827 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.853025Z 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=527 row_words=106 horizon=4475 2026-09-11T16:17:35.899453Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.924239Z 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=45090 maximum_identical_destinations=1 2026-09-11T16:17:35.924263Z 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=7485 selected_horizon=7485 endpoint_lower_bound=6048 lower_bound_gap=1437 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.933266Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:35.939376Z 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=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:17:35.939408Z 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=61 initial_horizon=2410 selected_horizon=2410 endpoint_lower_bound=2304 lower_bound_gap=106 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:35.945725Z 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=61 tile=11 row_words=109 horizon=2410 2026-09-11T16:17:35.959240Z 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=263 row_words=174 horizon=7485 2026-09-11T16:17:36.144315Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:36.159859Z 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=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:17:36.159885Z 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=2 initial_horizon=3660 selected_horizon=3660 endpoint_lower_bound=3040 lower_bound_gap=620 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:36.173517Z 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=2 tile=1058 row_words=87 horizon=3660 2026-09-11T16:17:36.286147Z 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=4374 maximum_identical_destinations=1 2026-09-11T16:17:36.286195Z 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=14267 selected_horizon=14267 endpoint_lower_bound=7872 lower_bound_gap=6395 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:36.295512Z 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=139 row_words=207 horizon=14267 2026-09-11T16:17:36.300938Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:36.340771Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:36.350308Z 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=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:17:36.350331Z 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=28 initial_horizon=7893 selected_horizon=7893 endpoint_lower_bound=7008 lower_bound_gap=885 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:36.368656Z 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=28 tile=136 row_words=286 horizon=7893 2026-09-11T16:17:36.404658Z 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=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:17:36.404684Z 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=8 initial_horizon=16516 selected_horizon=16516 endpoint_lower_bound=15616 lower_bound_gap=900 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:36.423192Z 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=8 tile=79 row_words=427 horizon=16516 2026-09-11T16:17:36.571629Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:36.621240Z 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=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:17:36.621266Z 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=53 initial_horizon=1481 selected_horizon=1481 endpoint_lower_bound=1152 lower_bound_gap=329 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:36.695980Z 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=53 tile=127 row_words=250 horizon=1481 2026-09-11T16:17:36.991452Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:37.020943Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:17:37.020968Z 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=870 selected_horizon=870 endpoint_lower_bound=576 lower_bound_gap=294 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:37.062556Z 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=389 row_words=174 horizon=870 2026-09-11T16:17:37.979263Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:38.059983Z 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=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:17:38.060024Z 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=11 initial_horizon=2281 selected_horizon=2281 endpoint_lower_bound=1728 lower_bound_gap=553 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:38.197503Z 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=11 tile=179 row_words=327 horizon=2281 2026-09-11T16:17:38.408551Z 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=19683 maximum_identical_destinations=1 2026-09-11T16:17:38.408607Z 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=15670 selected_horizon=15670 endpoint_lower_bound=9760 lower_bound_gap=5910 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:38.433931Z 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=121 row_words=572 horizon=15670 2026-09-11T16:17:39.145035Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=60 candidates=16 ordinary_horizon=12886 paired_horizon=12406 use_paired=true 2026-09-11T16:17:39.177387Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:39.256863Z 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=68951 maximum_identical_destinations=1 2026-09-11T16:17:39.256906Z 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=12406 selected_horizon=12406 endpoint_lower_bound=7978 lower_bound_gap=4428 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:39.277699Z 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=195689 maximum_identical_destinations=1 2026-09-11T16:17:39.277740Z 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=2734 selected_horizon=2734 endpoint_lower_bound=2152 lower_bound_gap=582 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:39.340462Z 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=76 row_words=2140 horizon=12406 2026-09-11T16:17:39.484926Z 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=562 row_words=657 horizon=2734 2026-09-11T16:17:40.218696Z 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=112284 maximum_identical_destinations=1 2026-09-11T16:17:40.218741Z 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=14468 selected_horizon=14468 endpoint_lower_bound=9072 lower_bound_gap=5396 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:40.319801Z 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=213 row_words=460 horizon=14468 2026-09-11T16:17:41.557110Z 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=128168 maximum_identical_destinations=1 2026-09-11T16:17:41.557161Z 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=8384 selected_horizon=8384 endpoint_lower_bound=6912 lower_bound_gap=1472 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:41.738709Z 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=23 row_words=1070 horizon=8384 2026-09-11T16:17:47.424675Z 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=301599 maximum_identical_destinations=1 2026-09-11T16:17:47.424754Z 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=1908 selected_horizon=1908 endpoint_lower_bound=896 lower_bound_gap=1012 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:47.700818Z 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=1352 row_words=453 horizon=1908 2026-09-11T16:17:49.805794Z INFO ipu_codegen.package.build{tile_count=1472 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-11T16:17:49.882250Z 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-11T16:17:49.882299Z 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=6568 selected_horizon=6568 endpoint_lower_bound=5888 lower_bound_gap=680 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:17:49.901768Z 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=45 row_words=327 horizon=6568 2026-09-11T16:17:50.667905Z 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=303406 maximum_identical_destinations=1 2026-09-11T16:17:50.667980Z 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=14263 selected_horizon=14263 endpoint_lower_bound=6016 lower_bound_gap=8247 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:17:51.228391Z 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=182 row_words=1528 horizon=14263 2026-09-11T16:17:51.353415Z 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=16981 success=true 2026-09-11T16:18:04.470370Z 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=13116 success=true 2026-09-11T16:18:04.503887Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: costed final placed program final_cycles=19528784 final_exchange=8020270 2026-09-11T16:18:05.857564Z 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=218 success=true 2026-09-11T16:18:06.063578Z 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=205 success=true 2026-09-11T16:18:06.770490Z 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=633 success=true 2026-09-11T16:18:07.159566Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: retained incumbent tile mapping 2026-09-11T16:18:17.225312Z 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=16 2026-09-11T16:18:24.844702Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6208 expansion_and_footprint_ms=7618 estimated_row_bytes=83536 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T16:18:24.882004Z INFO local_candidate{attempt=1}: screened exchange table geometry expansion_ms=6178 expansion_and_footprint_ms=7656 estimated_row_bytes=83536 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T16:18:24.933097Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6363 expansion_and_footprint_ms=7707 estimated_row_bytes=73776 heuristic_row_bytes=163148 geometry_fragments_per_tile=8443 fragment_limit=16384 2026-09-11T16:18:25.022532Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:18:25.027396Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6444 expansion_and_footprint_ms=7801 estimated_row_bytes=74680 heuristic_row_bytes=164408 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T16:18:25.050285Z INFO local_candidate{attempt=1}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:18:25.129313Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-11T16:18:25.182415Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6566 expansion_and_footprint_ms=7956 estimated_row_bytes=73952 heuristic_row_bytes=162100 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T16:18:25.209342Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=6601 expansion_and_footprint_ms=7982 estimated_row_bytes=83536 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T16:18:25.273878Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T16:18:25.284836Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6713 expansion_and_footprint_ms=8058 estimated_row_bytes=73952 heuristic_row_bytes=162100 geometry_fragments_per_tile=8490 fragment_limit=16384 2026-09-11T16:18:25.374277Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:18:25.411418Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:18:25.490288Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:18:26.022475Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:26.022545Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.024422Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:18:26.036884Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:26.036954Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.038750Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:18:26.057883Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:26.057932Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.060498Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:18:26.069916Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=58 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:18:26.080452Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:26.080482Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.081786Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:18:26.089233Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:18:26.089287Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.090947Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:18:26.101361Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:26.101403Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.104056Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:18:26.108766Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:18:26.108797Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.110161Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:18:26.124580Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:18:26.124614Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.125935Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:26.125984Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.126601Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:18:26.127619Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:18:26.141390Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:18:26.141419Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.142869Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:18:26.175634Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=64 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:18:26.207564Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:18:26.207593Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.207809Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=66 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:18:26.208577Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:18:26.220720Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:18:26.220770Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.224500Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=53 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:18:26.224553Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=53 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.225968Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:18:26.230586Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=53 tile=90 row_words=107 horizon=2426 2026-09-11T16:18:26.232452Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=72 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:18:26.233564Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:26.233612Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.235488Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:18:26.237875Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:18:26.237926Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.241195Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:18:26.334803Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:18:26.334842Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.339672Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:18:26.437358Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:18:26.437420Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.456273Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:18:26.456325Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.460974Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:18:26.477404Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:18:26.585749Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:18:26.585797Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.587128Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:18:26.587173Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:26.594101Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:18:26.595027Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:18:27.201011Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:18:27.201077Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:27.236493Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:18:27.340768Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=42 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:18:27.359782Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=42 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:18:27.384575Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:27.384617Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:27.396306Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:18:27.413905Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:27.413944Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:27.427854Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:18:27.471032Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:27.471073Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:27.473412Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:18:27.891157Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=52 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:18:27.891235Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=52 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:27.982372Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=52 tile=78 row_words=2149 horizon=9167 2026-09-11T16:18:28.065253Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:18:28.065297Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:28.078227Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:18:28.309437Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=20 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:18:28.385008Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:18:28.385065Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:28.402934Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:18:28.464387Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:18:28.464443Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:28.478609Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:18:28.504958Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=20 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:18:28.532682Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:18:28.532735Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:28.566671Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:18:28.566724Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:28.575388Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:18:28.592658Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:18:28.592699Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:28.597692Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:18:28.619180Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:18:28.686932Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:18:28.686972Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:28.698484Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:18:29.020090Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:18:29.020146Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:29.046399Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:18:29.279917Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:18:29.279988Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:29.292293Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:18:29.292342Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:29.311994Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:18:29.314007Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:18:29.605836Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:18:29.698417Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:18:29.698473Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:29.718860Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:18:29.758590Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:18:29.828977Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:18:29.829032Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:29.849309Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:18:29.892804Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:18:29.979800Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:18:29.979846Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:29.999822Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:18:30.066120Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:18:30.066179Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.070140Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:18:30.070226Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.096492Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:18:30.165460Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:18:30.218778Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:30.218820Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.220644Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:18:30.284300Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=47 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:18:30.313631Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=58 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:18:30.338069Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:30.338111Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.340251Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:18:30.358811Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:30.358840Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.360006Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:18:30.367567Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:18:30.367620Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.384403Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:18:30.399332Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=64 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:18:30.424282Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=66 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:18:30.450300Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:18:30.450333Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.452815Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:18:30.474090Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:18:30.474122Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.475446Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:18:30.505662Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:18:30.505691Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.507927Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:18:30.527233Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:18:30.527315Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.530021Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:18:30.531623Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:18:30.531746Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.548847Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:18:30.596257Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:18:30.596301Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.597285Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:18:30.620762Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=72 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:18:30.672190Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:18:30.672279Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.688433Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:18:30.799507Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:18:30.799569Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.815687Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:18:30.824974Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:18:30.837875Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:30.837932Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.882639Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:18:30.911152Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:18:30.911227Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.925646Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:30.925681Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.927833Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:18:30.930299Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:18:30.949614Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:30.949641Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.951345Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:18:30.956774Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:18:30.956831Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:30.980704Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:18:31.106905Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:18:31.106958Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.124027Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:18:31.139454Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:18:31.227070Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:18:31.227118Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.247401Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:18:31.247509Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:31.247561Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.294038Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:18:31.343470Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:31.343512Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.345841Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:18:31.369730Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:31.369760Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.371849Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:18:31.453866Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:18:31.453931Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.541744Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:18:31.547367Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:18:31.547422Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.558844Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T16:18:31.595660Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:18:31.595713Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.597527Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:31.597574Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.599633Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:18:31.603512Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:18:31.603549Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.606712Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:18:31.611433Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:18:31.634606Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:18:31.634645Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.636602Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:18:31.664717Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=47 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:18:31.692813Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:31.692846Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.694996Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:18:31.714980Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:31.715007Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.716278Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:18:31.744979Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:18:31.745009Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.746596Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:18:31.918635Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:18:31.918701Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.935525Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:18:31.936047Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:18:31.936101Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:31.948611Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T16:18:32.032042Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:18:32.032097Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.047254Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:18:32.147516Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=53 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:18:32.147569Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=53 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.154248Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=53 tile=90 row_words=107 horizon=2426 2026-09-11T16:18:32.196017Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:18:32.196070Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.216186Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:18:32.216250Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.219932Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:18:32.251381Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:18:32.251416Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.254038Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:18:32.309193Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:18:32.325009Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:18:32.325047Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.338123Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:18:32.375030Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:32.375084Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.376445Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:18:32.376516Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.378093Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:18:32.394360Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:18:32.422740Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:18:32.422805Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.425775Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:18:32.546820Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:32.546881Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.591381Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:18:32.678855Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:18:32.678905Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.682266Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:18:32.711246Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:18:32.711276Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.713633Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:18:32.732483Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:18:32.732510Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.733624Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:18:32.764119Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:32.764180Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.814063Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:18:32.844541Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:18:32.844597Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.876448Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:18:32.877383Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:18:32.877429Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.880878Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:18:32.912308Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:18:32.912340Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.914377Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:18:32.919345Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:32.919405Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:32.963543Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:18:33.023151Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:18:33.023193Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.026527Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:18:33.056145Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:18:33.056178Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.058187Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:18:33.200553Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:18:33.200610Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.477445Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:18:33.564070Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:18:33.564124Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.565919Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:18:33.594767Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=65 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:18:33.620316Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:33.620368Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.622707Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-11T16:18:33.646080Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=52 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:18:33.646178Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=52 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.652077Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:33.652121Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.653517Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=47 row_words=23 horizon=374 2026-09-11T16:18:33.693903Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=71 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:18:33.718656Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=73 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:18:33.741264Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=52 tile=78 row_words=2149 horizon=9167 2026-09-11T16:18:33.744607Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:18:33.744639Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.747052Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=875 row_words=10 horizon=1112 2026-09-11T16:18:33.769166Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=75 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:18:33.769195Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=75 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.770627Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=75 tile=39 row_words=39 horizon=4006 2026-09-11T16:18:33.801759Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=76 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:18:33.801789Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=76 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.804098Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=76 tile=1104 row_words=41 horizon=172 2026-09-11T16:18:33.818721Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=77 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:18:33.818748Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=77 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.820154Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=77 tile=46 row_words=9 horizon=216 2026-09-11T16:18:33.889183Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=78 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:18:33.889250Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=78 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.890276Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=78 tile=0 row_words=1028 horizon=2206 2026-09-11T16:18:33.907428Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:33.907481Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:33.913892Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=79 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:18:33.959107Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:18:34.023915Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:18:34.023966Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:34.029148Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:18:34.061150Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:18:34.061193Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:34.063268Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:18:34.177690Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:34.177749Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:34.222813Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:18:34.291391Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:18:34.291436Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:34.294824Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:18:34.324500Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:18:34.324533Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:34.326542Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:18:34.655762Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:18:34.655832Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:34.849458Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:18:34.849537Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:34.900915Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:18:34.988444Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=66 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:18:35.013721Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:35.013759Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:35.015978Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=866 row_words=10 horizon=471 2026-09-11T16:18:35.034932Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:35.034961Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:35.036272Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=47 row_words=23 horizon=374 2026-09-11T16:18:35.058512Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:18:35.058566Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=2853 selected_horizon=2853 endpoint_lower_bound=2304 lower_bound_gap=549 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:35.064678Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=163 row_words=151 horizon=2853 2026-09-11T16:18:35.077311Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=72 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:18:35.100781Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:18:35.102052Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=74 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:18:35.127112Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:18:35.127144Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:35.129449Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:18:35.151527Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:18:35.151575Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:35.153707Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:18:35.190590Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:18:35.190624Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:35.192617Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=77 tile=1104 row_words=41 horizon=172 2026-09-11T16:18:35.206356Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:18:35.206385Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:35.207891Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=78 tile=46 row_words=9 horizon=216 2026-09-11T16:18:35.272957Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:18:35.272991Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:35.274102Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:18:35.298080Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=80 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:18:35.919231Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:18:35.919302Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:36.476738Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=109 row_words=1528 horizon=14869 2026-09-11T16:18:36.685486Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:18:36.685553Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:36.814464Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:18:36.887476Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:36.887526Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:36.889755Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:18:36.917028Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:18:36.917066Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:36.919057Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:18:37.177468Z INFO local_candidate{attempt=1}: compared ordinary and paired exchange schedules phase=8 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T16:18:37.257915Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:18:37.257983Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=14 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:37.274408Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:37.274447Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:37.295589Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:18:37.298902Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=28 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:18:37.366881Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:18:37.366937Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:37.377381Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:18:37.377437Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:37.396550Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:18:37.472708Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:18:37.472766Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:37.485132Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=100 row_words=23 horizon=2561 2026-09-11T16:18:37.494186Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=14 tile=70 row_words=2698 horizon=9882 2026-09-11T16:18:37.579004Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:18:38.109240Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:18:38.109312Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:38.129343Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=535 row_words=106 horizon=4485 2026-09-11T16:18:38.200154Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:18:38.200240Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:38.246398Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:18:38.439129Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=8 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T16:18:38.517599Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=8 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T16:18:38.562430Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:38.562474Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:38.587390Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:18:38.641432Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:38.641482Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:38.666637Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:18:38.676025Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:18:38.676064Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:38.688622Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:18:38.707809Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:38.707847Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:38.710264Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:18:38.732322Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:38.732352Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:38.734054Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=13 row_words=20 horizon=2969 2026-09-11T16:18:39.125266Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=8 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T16:18:39.169899Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=8 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T16:18:39.185909Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:18:39.185957Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.218719Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:18:39.222088Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:18:39.222154Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.223521Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:39.223568Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.242858Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:18:39.263757Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:39.263799Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.271886Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:18:39.271935Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.283195Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=136 row_words=181 horizon=8747 2026-09-11T16:18:39.283347Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:18:39.303698Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:18:39.303748Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=35 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.307089Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:18:39.307124Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.315952Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:18:39.350679Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:18:39.350715Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.359823Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:18:39.369870Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:18:39.369918Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.431760Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=235 row_words=253 horizon=1463 2026-09-11T16:18:39.440606Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:18:39.440657Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.475141Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:39.475174Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.476681Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=74 row_words=15 horizon=3625 2026-09-11T16:18:39.477822Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:18:39.477862Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.500305Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=127 row_words=165 horizon=16042 2026-09-11T16:18:39.521971Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=707 row_words=445 horizon=14301 2026-09-11T16:18:39.523016Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=54 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:18:39.544801Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:39.544830Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.546532Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-11T16:18:39.561972Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:39.561995Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.562945Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-11T16:18:39.584443Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:18:39.584479Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.585595Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=14 row_words=49 horizon=5913 2026-09-11T16:18:39.628784Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:18:39.628855Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.641865Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=1428 row_words=47 horizon=11896 2026-09-11T16:18:39.725588Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:18:39.725636Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.749165Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:18:39.751470Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=35 tile=109 row_words=1528 horizon=14869 2026-09-11T16:18:39.810374Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=109 row_words=1528 horizon=14869 2026-09-11T16:18:39.839380Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:39.839437Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:39.884002Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=356 row_words=177 horizon=850 2026-09-11T16:18:40.549791Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:18:40.549843Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:40.578974Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=1095 row_words=135 horizon=822 2026-09-11T16:18:40.625774Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:40.625840Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:40.628701Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=114 row_words=24 horizon=2834 2026-09-11T16:18:40.649542Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:40.649574Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:40.651484Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=13 row_words=21 horizon=2978 2026-09-11T16:18:40.890949Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:18:40.891004Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:40.894116Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:18:40.894170Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:40.928662Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:18:40.958990Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=80 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:18:40.959045Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=80 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:40.960805Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=78 row_words=2149 horizon=9167 2026-09-11T16:18:40.967689Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:40.967724Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:40.969620Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:18:41.109366Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:18:41.109422Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.111959Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:18:41.112001Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=60 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.117260Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=90 row_words=107 horizon=2426 2026-09-11T16:18:41.125158Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:18:41.125230Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.130422Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=163 row_words=116 horizon=2961 2026-09-11T16:18:41.187430Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:18:41.227868Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=80 tile=324 row_words=455 horizon=1906 2026-09-11T16:18:41.324062Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=81 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:18:41.324114Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=81 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.325541Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=81 tile=47 row_words=25 horizon=406 2026-09-11T16:18:41.346520Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:41.346549Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.348588Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:18:41.369262Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:41.369289Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.370990Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=13 row_words=20 horizon=2969 2026-09-11T16:18:41.677199Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=49 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:18:41.720078Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:41.720119Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.723125Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:18:41.723190Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.731448Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=104 row_words=187 horizon=8266 2026-09-11T16:18:41.762671Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:41.762703Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.764958Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=146 row_words=20 horizon=8454 2026-09-11T16:18:41.919092Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:18:41.919156Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:41.932147Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=136 row_words=181 horizon=8747 2026-09-11T16:18:41.961606Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=70 row_words=2698 horizon=9882 2026-09-11T16:18:41.997743Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:18:41.997795Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=2853 selected_horizon=2853 endpoint_lower_bound=2304 lower_bound_gap=549 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.001858Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=163 row_words=151 horizon=2853 2026-09-11T16:18:42.140484Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:18:42.140532Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.155434Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:18:42.155495Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.157697Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:18:42.157758Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.165415Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:18:42.165459Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.166169Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=127 row_words=165 horizon=16042 2026-09-11T16:18:42.199911Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=16 tile=363 row_words=291 horizon=7683 2026-09-11T16:18:42.276710Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:18:42.283407Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=81 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:18:42.283468Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=81 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.306338Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:18:42.306378Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.316442Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=1428 row_words=47 horizon=11896 2026-09-11T16:18:42.344080Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:42.344125Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.346022Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:18:42.370786Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:18:42.370818Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.372653Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:18:42.515016Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:18:42.515077Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=36 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.523461Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:18:42.523517Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.563912Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:18:42.574736Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=81 tile=324 row_words=455 horizon=1906 2026-09-11T16:18:42.614602Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:42.614652Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.618707Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:18:42.623478Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=36 tile=707 row_words=445 horizon=14301 2026-09-11T16:18:42.664489Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=82 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:18:42.664539Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=82 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.666086Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=82 tile=47 row_words=25 horizon=406 2026-09-11T16:18:42.682612Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:18:42.682652Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.694379Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=100 row_words=23 horizon=2561 2026-09-11T16:18:42.704581Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:18:42.704626Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.708441Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1452 row_words=15 horizon=3578 2026-09-11T16:18:42.733708Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=109 row_words=1528 horizon=14869 2026-09-11T16:18:42.750025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:18:42.750066Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.752918Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:18:42.836984Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:18:42.837044Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:42.878788Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=1090 row_words=186 horizon=7433 2026-09-11T16:18:43.006558Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:18:43.006622Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.132298Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:18:43.197691Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:43.197739Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.200016Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:18:43.225455Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:18:43.225485Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.227415Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:18:43.314176Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:18:43.314251Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.334812Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=535 row_words=106 horizon=4485 2026-09-11T16:18:43.334968Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:18:43.335024Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.460398Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:18:43.509899Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:18:43.509964Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.525900Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:43.525938Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.528137Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:18:43.554640Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:18:43.554673Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.556598Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:18:43.630071Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=707 row_words=445 horizon=14301 2026-09-11T16:18:43.636040Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:18:43.636090Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=17 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.678674Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=17 tile=78 row_words=318 horizon=13372 2026-09-11T16:18:43.751040Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=28 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:18:43.828963Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:18:43.829017Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.848618Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:18:43.994619Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:43.994679Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:43.996663Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=22 row_words=23 horizon=2909 2026-09-11T16:18:44.018022Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:44.018072Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.019570Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=13 row_words=20 horizon=2969 2026-09-11T16:18:44.107715Z INFO local_candidate{attempt=1}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:18:44.107777Z INFO local_candidate{attempt=1}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.148189Z INFO local_candidate{attempt=1}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:18:44.229914Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=28 candidates=6660 ordinary_horizon=7298 paired_horizon=13815 use_paired=false 2026-09-11T16:18:44.312034Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:18:44.312082Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=7298 selected_horizon=7298 endpoint_lower_bound=4656 lower_bound_gap=2642 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.351718Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=13 row_words=347 horizon=7298 2026-09-11T16:18:44.401996Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:18:44.402050Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.427318Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=127 row_words=165 horizon=16042 2026-09-11T16:18:44.491970Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:18:44.492021Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.508098Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=535 row_words=106 horizon=4485 2026-09-11T16:18:44.531386Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:18:44.531446Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.540662Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=136 row_words=181 horizon=8747 2026-09-11T16:18:44.554781Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:18:44.554813Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.557987Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=1452 row_words=15 horizon=3578 2026-09-11T16:18:44.563157Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:18:44.563232Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.572775Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=1428 row_words=47 horizon=11896 2026-09-11T16:18:44.586804Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:18:44.586830Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:44.589580Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=684 row_words=18 horizon=4463 2026-09-11T16:18:44.790416Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:18:44.790510Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.223983Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:45.224053Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.269165Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=356 row_words=177 horizon=850 2026-09-11T16:18:45.347881Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:18:45.347944Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.366808Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:18:45.366870Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.371198Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=1452 row_words=15 horizon=3578 2026-09-11T16:18:45.389454Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:18:45.409275Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:18:45.409306Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.412668Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:18:45.454072Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:18:45.454137Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.456997Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=109 row_words=1528 horizon=14869 2026-09-11T16:18:45.508086Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=363 row_words=291 horizon=7683 2026-09-11T16:18:45.560002Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:18:45.560064Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.607774Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:45.607813Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.610469Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=146 row_words=20 horizon=8454 2026-09-11T16:18:45.611454Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=78 row_words=318 horizon=13372 2026-09-11T16:18:45.671757Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=66 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:18:45.698004Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:45.698042Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.698641Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:18:45.698706Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.700323Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=866 row_words=10 horizon=471 2026-09-11T16:18:45.719696Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:45.719726Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.721162Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=47 row_words=23 horizon=374 2026-09-11T16:18:45.760898Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=72 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:18:45.776255Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:18:45.786171Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=74 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:18:45.812785Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:18:45.812821Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.815322Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:18:45.836656Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:18:45.836683Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.836705Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:45.836738Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.837924Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:18:45.839557Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=114 row_words=24 horizon=2834 2026-09-11T16:18:45.864536Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:45.864568Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.866655Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=13 row_words=21 horizon=2978 2026-09-11T16:18:45.867984Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:18:45.868020Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.870349Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=77 tile=1104 row_words=41 horizon=172 2026-09-11T16:18:45.884142Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:18:45.884169Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.885519Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=78 tile=46 row_words=9 horizon=216 2026-09-11T16:18:45.901522Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:18:45.901557Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=59 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.903543Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=14 row_words=49 horizon=5913 2026-09-11T16:18:45.950096Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:18:45.950147Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:45.951092Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:18:45.975235Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=80 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:18:46.148570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:18:46.148640Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.201434Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:18:46.201494Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.232625Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:46.232686Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.277683Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=356 row_words=177 horizon=850 2026-09-11T16:18:46.313560Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=707 row_words=445 horizon=14301 2026-09-11T16:18:46.335306Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=147 row_words=1033 horizon=8180 2026-09-11T16:18:46.353568Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=82 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:18:46.353608Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=82 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.355237Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=82 tile=47 row_words=25 horizon=406 2026-09-11T16:18:46.406596Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:18:46.406639Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.408373Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=14 row_words=49 horizon=5913 2026-09-11T16:18:46.562916Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:18:46.562968Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.570820Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:18:46.641142Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=55 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:18:46.652865Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:18:46.652919Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.671012Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:46.671044Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.673452Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:18:46.690647Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=1090 row_words=186 horizon=7433 2026-09-11T16:18:46.693527Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:46.693554Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.694923Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:18:46.802745Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:18:46.802806Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.831352Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=480 row_words=519 horizon=10141 2026-09-11T16:18:46.871365Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:46.871399Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.873257Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:18:46.884366Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=50 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:18:46.898086Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:46.898114Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.900527Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=146 row_words=20 horizon=8454 2026-09-11T16:18:46.938170Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:46.938249Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.951899Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:18:46.951957Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:46.953452Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=104 row_words=187 horizon=8266 2026-09-11T16:18:46.995839Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:18:46.995925Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.039245Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=1095 row_words=135 horizon=822 2026-09-11T16:18:47.043137Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=55 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:18:47.074189Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:47.074258Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.076935Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:18:47.086333Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:47.086373Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.087980Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:18:47.143722Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=147 row_words=1033 horizon=8180 2026-09-11T16:18:47.212827Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:47.212878Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.215527Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=114 row_words=24 horizon=2834 2026-09-11T16:18:47.239625Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:47.239658Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.241427Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=13 row_words=21 horizon=2978 2026-09-11T16:18:47.270239Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:18:47.270290Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.278823Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:47.278862Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.280797Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:18:47.299293Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:18:47.299347Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.306675Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:18:47.354985Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:18:47.369570Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:18:47.369631Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.566248Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=147 row_words=1033 horizon=8180 2026-09-11T16:18:47.702099Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:18:47.702148Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.730186Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=1090 row_words=186 horizon=7433 2026-09-11T16:18:47.830755Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=60 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:18:47.830817Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=60 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:47.924320Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=60 tile=78 row_words=2149 horizon=9167 2026-09-11T16:18:47.948351Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:18:47.948439Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:48.052164Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=50 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:18:48.105623Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:48.105656Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:48.120160Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=104 row_words=187 horizon=8266 2026-09-11T16:18:48.210638Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=553 row_words=658 horizon=2731 2026-09-11T16:18:48.322307Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:18:48.322369Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:48.360404Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=1095 row_words=135 horizon=822 2026-09-11T16:18:48.366276Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:18:48.366374Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=60 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:48.485729Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=78 row_words=2149 horizon=9167 2026-09-11T16:18:48.924891Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:18:48.924960Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:49.031554Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=707 row_words=445 horizon=14301 2026-09-11T16:18:49.141706Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:18:49.141774Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:49.226552Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:18:49.697738Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:18:49.697806Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:49.728430Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=480 row_words=519 horizon=10141 2026-09-11T16:18:50.667820Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:18:50.667886Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:50.910401Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=553 row_words=658 horizon=2731 2026-09-11T16:18:52.540517Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:18:52.540589Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:52.764260Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=553 row_words=658 horizon=2731 2026-09-11T16:18:52.924603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=106 success=true 2026-09-11T16:18:52.930765Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=6 success=true 2026-09-11T16:18:52.943450Z 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-11T16:18:53.020820Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=81 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:18:53.020877Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=81 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.186847Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=42432 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:18:53.288470Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=81 tile=324 row_words=455 horizon=1906 2026-09-11T16:18:53.436984Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=84 success=true 2026-09-11T16:18:53.442644Z 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-11T16:18:53.450531Z 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-11T16:18:53.670934Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=65 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:18:53.675919Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:53.675977Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.678828Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-11T16:18:53.680930Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:18:53.680992Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.685606Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=875 row_words=10 horizon=1112 2026-09-11T16:18:53.686928Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:18:53.686987Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.689277Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=14 row_words=49 horizon=5913 2026-09-11T16:18:53.695140Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:53.695174Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.697489Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-11T16:18:53.704810Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:53.704860Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.705798Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=42376 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:18:53.707412Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-11T16:18:53.721349Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=54 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:18:53.723799Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:53.723839Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=67 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.723901Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=75 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:18:53.723941Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=75 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.725059Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=67 tile=47 row_words=23 horizon=374 2026-09-11T16:18:53.726411Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=75 tile=39 row_words=39 horizon=4006 2026-09-11T16:18:53.737630Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:53.737669Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.740251Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=114 row_words=24 horizon=2834 2026-09-11T16:18:53.765142Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=71 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:18:53.765547Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:53.765581Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.767708Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=13 row_words=21 horizon=2978 2026-09-11T16:18:53.771304Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=79 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:18:53.778483Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=76 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:18:53.778520Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=76 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.782136Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=76 tile=1104 row_words=41 horizon=172 2026-09-11T16:18:53.789484Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=73 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:18:53.793251Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:53.793286Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.795783Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=74 row_words=15 horizon=3625 2026-09-11T16:18:53.807247Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=77 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:18:53.807280Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=77 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.809866Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=77 tile=46 row_words=9 horizon=216 2026-09-11T16:18:53.822586Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:18:53.822616Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.824447Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:18:53.856732Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:18:53.856786Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=60 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.864663Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=90 row_words=107 horizon=2426 2026-09-11T16:18:53.899160Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=78 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:18:53.899235Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=78 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:53.900504Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=78 tile=0 row_words=1028 horizon=2206 2026-09-11T16:18:54.089699Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:18:54.089754Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:54.092347Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:18:54.750598Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=26 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:18:54.750657Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=26 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:54.757766Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=26 tile=163 row_words=116 horizon=2961 2026-09-11T16:18:54.765473Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=81 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:18:54.765543Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=81 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:54.767609Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=81 tile=47 row_words=25 horizon=406 2026-09-11T16:18:54.789677Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:54.789712Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:54.791545Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:18:54.914595Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:18:54.914655Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:54.953320Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=1095 row_words=135 horizon=822 2026-09-11T16:18:54.967091Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=49 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:18:54.996504Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:54.996543Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:54.998929Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=22 row_words=23 horizon=2909 2026-09-11T16:18:55.021024Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:55.021065Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.023137Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:55.023172Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.025631Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=13 row_words=20 horizon=2969 2026-09-11T16:18:55.036940Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=104 row_words=187 horizon=8266 2026-09-11T16:18:55.076314Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:55.076347Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.079418Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=146 row_words=20 horizon=8454 2026-09-11T16:18:55.278125Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:18:55.278180Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.312130Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:18:55.381847Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:18:55.381901Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.393442Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=100 row_words=23 horizon=2561 2026-09-11T16:18:55.578640Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:18:55.578701Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.589976Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:18:55.590033Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.590662Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=136 row_words=181 horizon=8747 2026-09-11T16:18:55.677925Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:18:55.677983Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.690492Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=78 row_words=2149 horizon=9167 2026-09-11T16:18:55.707387Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=480 row_words=519 horizon=10141 2026-09-11T16:18:55.808737Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:18:55.808784Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.833165Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:18:55.833244Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.833409Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=127 row_words=165 horizon=16042 2026-09-11T16:18:55.836803Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=1452 row_words=15 horizon=3578 2026-09-11T16:18:55.868696Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=40 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:18:55.868737Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=40 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.871332Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=40 tile=684 row_words=18 horizon=4463 2026-09-11T16:18:55.961832Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:18:55.961947Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.968751Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:18:55.968810Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:55.981585Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1428 row_words=47 horizon=11896 2026-09-11T16:18:55.988619Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=535 row_words=106 horizon=4485 2026-09-11T16:18:56.133866Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:18:56.133927Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:56.172420Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=1090 row_words=186 horizon=7433 2026-09-11T16:18:56.187987Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:18:56.188051Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:56.205970Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:18:56.237095Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:18:56.237142Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:56.240875Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:18:56.538894Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:18:56.538955Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:56.631233Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=235 row_words=253 horizon=1463 2026-09-11T16:18:57.014439Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=27 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:18:57.094796Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:18:57.094842Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:57.110686Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1089 success=true 2026-09-11T16:18:57.110771Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=17656 exchange_table_bytes=42432 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T16:18:57.110803Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=391568 profile_bytes=1196 exchange_table_bytes=42432 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=17656 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525484, 949168)] 2026-09-11T16:18:57.110949Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=645 success=true 2026-09-11T16:18:57.111004Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=16444 exchange_table_bytes=42376 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T16:18:57.111025Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=391568 profile_bytes=1200 exchange_table_bytes=42376 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16444 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525488, 949168)] 2026-09-11T16:18:57.114058Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=137 row_words=278 horizon=7565 2026-09-11T16:18:57.131655Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:18:57.131710Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:57.246081Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=707 row_words=445 horizon=14301 2026-09-11T16:18:57.555937Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:18:57.556001Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:57.674163Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:18:57.686664Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:18:57.686726Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=8180 selected_horizon=8180 endpoint_lower_bound=6912 lower_bound_gap=1268 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:57.826966Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:57.827031Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:57.870142Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:18:57.883501Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:18:57.887692Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=147 row_words=1033 horizon=8180 2026-09-11T16:18:57.993381Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:18:57.993430Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:58.026414Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:18:58.203458Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1092 success=true 2026-09-11T16:18:58.209716Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:18:58.211940Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:18:58.213117Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=1102 success=true 2026-09-11T16:18:58.216445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:18:58.225373Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:18:58.230657Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:18:58.231813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:18:58.231840Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.235033Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=875 row_words=10 horizon=1112 2026-09-11T16:18:58.236129Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:18:58.237102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:18:58.237124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.238883Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=14 row_words=49 horizon=5913 2026-09-11T16:18:58.243753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:18:58.246227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:18:58.246962Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:58.246979Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.249302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-11T16:18:58.254372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:18:58.255181Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:18:58.255227Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.256843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=39 row_words=39 horizon=4006 2026-09-11T16:18:58.264908Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:18:58.265565Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:58.265586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.265736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:18:58.266426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:58.266448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.266819Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=23 horizon=374 2026-09-11T16:18:58.269251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-11T16:18:58.274991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:18:58.281612Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:18:58.282336Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:18:58.282687Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:18:58.282710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.284927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=1104 row_words=41 horizon=172 2026-09-11T16:18:58.285668Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:18:58.286305Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:58.286328Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.286504Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:18:58.287720Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-11T16:18:58.302367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:18:58.304430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:18:58.305316Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:18:58.305821Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:18:58.305847Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.307483Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=46 row_words=9 horizon=216 2026-09-11T16:18:58.313679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:18:58.314398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:18:58.314414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.316341Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:18:58.316483Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=74 row_words=15 horizon=3625 2026-09-11T16:18:58.320566Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T16:18:58.321028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:18:58.321040Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.322124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=0 row_words=1028 horizon=2206 2026-09-11T16:18:58.327183Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:18:58.330058Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:18:58.334904Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T16:18:58.347267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:18:58.487534Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:18:58.490442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:18:58.495315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:18:58.495342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.502447Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=90 row_words=107 horizon=2426 2026-09-11T16:18:58.508243Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:18:58.509285Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:18:58.523152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:18:58.545836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:18:58.546443Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:18:58.546459Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.549000Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=866 row_words=10 horizon=471 2026-09-11T16:18:58.563796Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:18:58.564339Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:18:58.564353Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.565520Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=23 horizon=374 2026-09-11T16:18:58.573388Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:18:58.580177Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:18:58.582716Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:18:58.592419Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:18:58.593777Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:18:58.604255Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:18:58.624397Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:18:58.625056Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:18:58.625072Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.627634Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:18:58.644610Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:18:58.645258Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:18:58.645273Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.646690Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:18:58.647365Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:18:58.647749Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:18:58.647797Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:58.670091Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:18:58.671036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:18:58.671057Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.673318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1104 row_words=41 horizon=172 2026-09-11T16:18:58.677448Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=480 row_words=519 horizon=10141 2026-09-11T16:18:58.685793Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T16:18:58.686250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:18:58.686261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.687765Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=46 row_words=9 horizon=216 2026-09-11T16:18:58.699913Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T16:18:58.700380Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:18:58.700393Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:58.701403Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:18:58.713420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T16:18:58.802932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:18:58.809092Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:18:58.809146Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:58.831330Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:18:58.971754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:18:59.009825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:18:59.033562Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:18:59.139444Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:18:59.245660Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:18:59.253569Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:18:59.253605Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:59.258748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=163 row_words=116 horizon=2961 2026-09-11T16:18:59.651337Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:18:59.682809Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:18:59.682851Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:59.697513Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=104 row_words=187 horizon=8266 2026-09-11T16:18:59.731535Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:18:59.732895Z 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-11T16:18:59.732923Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:59.735654Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=146 row_words=20 horizon=8454 2026-09-11T16:18:59.753282Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:18:59.753342Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:18:59.783533Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:18:59.803649Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=356 row_words=177 horizon=850 2026-09-11T16:18:59.837008Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:18:59.837068Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:18:59.935746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=78 row_words=2149 horizon=9167 2026-09-11T16:18:59.971402Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T16:18:59.980737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T16:18:59.991754Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T16:19:00.070348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:19:00.084574Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:19:00.548295Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:19:00.614422Z 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-11T16:19:00.614481Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:00.621147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:19:00.637922Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:19:00.648397Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:19:00.679638Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:00.679691Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:00.682794Z 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-11T16:19:00.682836Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:00.693850Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=104 row_words=187 horizon=8266 2026-09-11T16:19:00.707107Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:19:00.727009Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:19:00.736226Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:19:00.737228Z 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-11T16:19:00.737254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:00.739347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=146 row_words=20 horizon=8454 2026-09-11T16:19:00.775303Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:19:00.775354Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:00.800046Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:19:00.829181Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=1090 row_words=186 horizon=7433 2026-09-11T16:19:00.871014Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:19:00.872156Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:00.872196Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:00.875261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=114 row_words=24 horizon=2834 2026-09-11T16:19:00.891348Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:19:00.891403Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:00.896647Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:19:00.897414Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:00.897434Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:00.899264Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=13 row_words=21 horizon=2978 2026-09-11T16:19:00.981100Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=235 row_words=253 horizon=1463 2026-09-11T16:19:01.015149Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:19:01.076997Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:19:01.109440Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=80 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:19:01.109500Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=80 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:01.118684Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:19:01.118724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.158536Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=1095 row_words=135 horizon=822 2026-09-11T16:19:01.163017Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:19:01.163067Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:01.175807Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:19:01.183124Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T16:19:01.188683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T16:19:01.198753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T16:19:01.209481Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:19:01.230952Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:19:01.232264Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:19:01.233019Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:19:01.233036Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.234576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=14 row_words=49 horizon=5913 2026-09-11T16:19:01.267742Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:19:01.289367Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:19:01.289401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.305336Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:19:01.306645Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:19:01.325313Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:19:01.325902Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:01.325920Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.328088Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:19:01.328972Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:19:01.330054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:19:01.341949Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:19:01.342427Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:01.342455Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.343662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:19:01.352455Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:19:01.352491Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.359022Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T16:19:01.364720Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:19:01.364750Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.370683Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:19:01.409866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:19:01.410411Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T16:19:01.418777Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=80 tile=324 row_words=455 horizon=1906 2026-09-11T16:19:01.434049Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:19:01.462820Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:19:01.462860Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=7298 selected_horizon=7298 endpoint_lower_bound=4656 lower_bound_gap=2642 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.475829Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:19:01.484365Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:19:01.484402Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.490873Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:19:01.501728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:19:01.504686Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:19:01.506290Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=13 row_words=347 horizon=7298 2026-09-11T16:19:01.517307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:19:01.517819Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:01.517831Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.519404Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:19:01.519958Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T16:19:01.521022Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:19:01.521047Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.522825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=47 row_words=25 horizon=406 2026-09-11T16:19:01.527165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:19:01.527224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.541274Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:19:01.544566Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:19:01.544595Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:01.545800Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:19:01.624717Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:19:01.651243Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:19:01.661025Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:19:01.661068Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.661168Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:19:01.674828Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:19:01.675251Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:19:01.676145Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:01.676164Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.678357Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:19:01.691963Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:19:01.692008Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.724267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:19:01.730667Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=1090 row_words=186 horizon=7433 2026-09-11T16:19:01.751141Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:19:01.760766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:19:01.760798Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.768158Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:19:01.768951Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:01.768969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.771276Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=114 row_words=24 horizon=2834 2026-09-11T16:19:01.774601Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:19:01.834871Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:19:01.876532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:19:01.877113Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:01.877126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.878877Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=22 row_words=23 horizon=2909 2026-09-11T16:19:01.879410Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T16:19:01.880193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:19:01.880242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.881870Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=47 row_words=25 horizon=406 2026-09-11T16:19:01.896449Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:19:01.897016Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:01.897031Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:01.898775Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=20 horizon=2969 2026-09-11T16:19:01.902973Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:19:01.969235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:19:01.983516Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:19:02.016568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:19:02.031430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:19:02.031487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:02.036681Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:19:02.059582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=535 row_words=106 horizon=4485 2026-09-11T16:19:02.220106Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:19:02.406718Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:19:02.589635Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:19:02.755937Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:19:02.756001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:02.766795Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=139 row_words=185 horizon=10621 2026-09-11T16:19:02.776282Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:19:02.798567Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:19:02.851238Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:19:02.851281Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:02.948746Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=78 row_words=2149 horizon=9167 2026-09-11T16:19:02.982189Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:19:03.025796Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:19:03.034455Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:19:03.071197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:03.071263Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.080308Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:19:03.080347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.116143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:19:03.119170Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1095 row_words=135 horizon=822 2026-09-11T16:19:03.124766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:19:03.124832Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:03.138592Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:19:03.155898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=127 row_words=165 horizon=16042 2026-09-11T16:19:03.170428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:19:03.171837Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:19:03.171865Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.174451Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:19:03.174929Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:19:03.175946Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:19:03.175977Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.176988Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:03.177028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.179699Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1452 row_words=15 horizon=3578 2026-09-11T16:19:03.199470Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:19:03.200449Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:19:03.200468Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.202404Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:19:03.206436Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:19:03.207433Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:19:03.207456Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.209880Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=684 row_words=18 horizon=4463 2026-09-11T16:19:03.215030Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:19:03.220650Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:19:03.224624Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:19:03.224654Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2853 selected_horizon=2853 endpoint_lower_bound=2304 lower_bound_gap=549 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.231157Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=163 row_words=151 horizon=2853 2026-09-11T16:19:03.266987Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:19:03.268347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:19:03.268374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.271150Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:19:03.271506Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:19:03.285639Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:19:03.295608Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:19:03.296553Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:19:03.296573Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.298497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:19:03.354243Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:19:03.354299Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:03.363453Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1428 row_words=47 horizon=11896 2026-09-11T16:19:03.367330Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:19:03.387427Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:19:03.406386Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:19:03.440023Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:19:03.440058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.477896Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:19:03.509866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:19:03.552177Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:03.552241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:03.607699Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=356 row_words=177 horizon=850 2026-09-11T16:19:03.779583Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:19:03.779653Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:03.783288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:19:03.996799Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T16:19:04.162065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:19:04.251058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T16:19:04.303946Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:19:04.303986Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:04.322319Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:19:04.325940Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:19:04.380864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:19:04.382464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:19:04.382491Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:04.395057Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=100 row_words=23 horizon=2561 2026-09-11T16:19:04.482703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:19:04.483387Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=109 row_words=1528 horizon=14869 2026-09-11T16:19:04.654963Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:19:04.660621Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:19:04.661684Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:04.661707Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:04.664571Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:19:04.688283Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:19:04.689220Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:04.689237Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:04.691435Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=20 horizon=2969 2026-09-11T16:19:04.789875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:19:04.808527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:19:04.871703Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:19:04.888933Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:19:04.888983Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:04.906372Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=535 row_words=106 horizon=4485 2026-09-11T16:19:04.934468Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:19:04.935245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:04.935261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:04.937224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:19:04.968152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:19:04.968226Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:04.969760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:19:05.022081Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:19:05.123999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:19:05.124059Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:05.154987Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T16:19:05.281521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:19:05.319322Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:19:05.319380Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:05.549776Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:19:05.600363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T16:19:05.609854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=324 row_words=455 horizon=1906 2026-09-11T16:19:05.615132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:19:05.615175Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:05.648360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=480 row_words=519 horizon=10141 2026-09-11T16:19:05.685311Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:19:05.685371Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:05.699531Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:19:05.700888Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:19:05.700915Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:05.704197Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1452 row_words=15 horizon=3578 2026-09-11T16:19:05.709131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:19:05.710768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:19:05.710800Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:05.710793Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=127 row_words=165 horizon=16042 2026-09-11T16:19:05.714774Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:19:05.777532Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:19:05.777574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:05.780133Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:19:05.780186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:05.795039Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=139 row_words=185 horizon=10621 2026-09-11T16:19:05.932714Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:19:05.932779Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:05.943246Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1428 row_words=47 horizon=11896 2026-09-11T16:19:06.017864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:19:06.060903Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:06.060943Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:06.068018Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=324 row_words=455 horizon=1906 2026-09-11T16:19:06.109446Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=356 row_words=177 horizon=850 2026-09-11T16:19:06.192353Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=59 success=true 2026-09-11T16:19:06.197530Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=5 success=true 2026-09-11T16:19:06.210267Z 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-11T16:19:06.484147Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=50320 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:19:06.649263Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:19:06.649414Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:06.835752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:19:06.848399Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=553 row_words=658 horizon=2731 2026-09-11T16:19:06.925155Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:06.925192Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:06.947485Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:19:06.975345Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:19:07.022802Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:19:07.025002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:19:07.025024Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:07.026381Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:19:07.036987Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:19:07.059088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:07.059120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:07.081050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:19:07.091404Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:19:07.091452Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:07.149190Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:19:07.151274Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:19:07.151293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:07.162447Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:19:07.211041Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:19:07.466954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:19:07.466999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:07.560476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=712 row_words=446 horizon=14301 2026-09-11T16:19:07.627421Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:19:07.628538Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:07.628552Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:07.629857Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=13 row_words=21 horizon=2978 2026-09-11T16:19:07.735051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:19:07.785805Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:19:07.785845Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:07.811008Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=480 row_words=519 horizon=10141 2026-09-11T16:19:08.684023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:19:08.790178Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:19:08.790233Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:08.866001Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:19:08.866043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:09.017895Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=553 row_words=658 horizon=2731 2026-09-11T16:19:09.058544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=149 row_words=1044 horizon=8123 2026-09-11T16:19:09.069331Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=161 success=true 2026-09-11T16:19:09.069373Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16240 exchange_table_bytes=50320 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T16:19:09.069393Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385264 profile_bytes=1052 exchange_table_bytes=50320 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16240 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525340, 949168)] 2026-09-11T16:19:09.648274Z 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-11T16:19:09.661774Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:19:09.664711Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:19:09.665398Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:09.665411Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.666646Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:19:09.675068Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:19:09.675930Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:19:09.677658Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:19:09.677686Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.680449Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:19:09.683037Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:19:09.685010Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:19:09.685030Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.687771Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:19:09.702747Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:19:09.703325Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:19:09.703338Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.704327Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:19:09.707921Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:19:09.709615Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:19:09.709632Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.714373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:09.714405Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:09.716297Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=846 2026-09-11T16:19:09.720451Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:19:09.724780Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:19:09.725605Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:19:09.725619Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.727333Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:19:09.730001Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:19:09.732906Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:19:09.733420Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:09.733435Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.733665Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:19:09.734960Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:19:09.736845Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:19:09.737486Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:19:09.737866Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:19:09.737874Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.738978Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:19:09.742575Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:19:09.742790Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:19:09.742807Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.745921Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:19:09.747470Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:19:09.749578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:19:09.749969Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:19:09.749978Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.750744Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:19:09.750942Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:19:09.755659Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:19:09.760911Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:19:09.761727Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:19:09.763109Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:19:09.765441Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:19:09.765976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:09.765985Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.767630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:19:09.768689Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:19:09.773230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:19:09.774073Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:19:09.778997Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:19:09.782553Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:19:09.783072Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:09.783081Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.784414Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:19:09.798370Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:19:09.798883Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:19:09.798893Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.800033Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:19:09.806497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:19:09.806516Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:09.808460Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=2372 2026-09-11T16:19:09.833057Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:19:09.844937Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:19:09.870636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:19:09.871572Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:19:09.871587Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.880419Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:19:09.882998Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:19:09.883024Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:09.898134Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:19:09.905950Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:09.905971Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:09.907566Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=784 2026-09-11T16:19:09.921515Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:19:09.922112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:09.922128Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.923373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:19:09.930364Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:19:09.942877Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:19:09.943485Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:19:09.943496Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:09.944570Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:19:09.997046Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:19:10.007649Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:19:10.007668Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.020820Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:19:10.028452Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:19:10.028479Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:10.034626Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=10603 2026-09-11T16:19:10.174867Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:19:10.201092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:19:10.201120Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.220369Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:19:10.229918Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:19:10.229940Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.234083Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:19:10.246387Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:19:10.269469Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:19:10.299416Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:10.299440Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.310509Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:19:10.335218Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:19:10.336014Z 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-11T16:19:10.336026Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.337669Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:19:10.476002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:19:10.601265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:19:10.601295Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.603786Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:19:10.603815Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:10.616110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=44 row_words=205 horizon=13739 2026-09-11T16:19:10.651635Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:19:10.704153Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:19:10.704180Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.722543Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:19:10.723227Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:19:10.749136Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:10.749158Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.760876Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=553 row_words=658 horizon=2731 2026-09-11T16:19:10.767534Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:19:10.768968Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:19:10.768986Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.771884Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:19:10.780128Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:19:10.794334Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:19:10.795055Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:19:10.795066Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.796578Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:19:10.808184Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:19:10.808595Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:10.808604Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.809600Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:19:10.830463Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:19:10.945793Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:19:10.950554Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:19:10.950571Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:10.955053Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=90 row_words=107 horizon=2426 2026-09-11T16:19:10.962687Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:19:10.964743Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:19:10.965707Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:19:10.966386Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:19:11.001794Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:19:11.001828Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:11.064677Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:19:11.087249Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:19:11.087269Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:11.112800Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:19:11.125292Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=149 row_words=1044 horizon=8123 2026-09-11T16:19:11.136249Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:19:11.136726Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:11.136734Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:11.137952Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:19:11.160584Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:19:11.160603Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:11.161735Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=88 row_words=39 horizon=8679 2026-09-11T16:19:11.162146Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:19:11.175022Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:19:11.175830Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:11.175840Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:11.177215Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:19:11.188597Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:11.188615Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:11.218497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:19:11.494116Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:19:11.532491Z 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-11T16:19:11.532513Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:11.545101Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:19:11.669024Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:19:11.692278Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:19:11.692299Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:11.716839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:19:11.852998Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:19:11.878951Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:19:11.878973Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:11.902332Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:19:11.924230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:19:11.937827Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:19:11.937844Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:11.948745Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:19:12.228787Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:19:12.228826Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:12.282702Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=70 row_words=2132 horizon=12621 2026-09-11T16:19:12.350298Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:19:12.400636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:19:12.400659Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:12.455382Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:19:12.509839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:19:12.517823Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:19:12.575691Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:12.575712Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:12.585814Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:19:12.585839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:12.592310Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:19:12.707937Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:19:12.871602Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:19:12.871637Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:12.896052Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=295 horizon=7304 2026-09-11T16:19:13.178356Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:19:13.178389Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:13.194629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=480 row_words=538 horizon=15180 2026-09-11T16:19:13.399787Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:19:13.485254Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:19:13.485282Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:13.622072Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:19:13.622106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=14783 selected_horizon=14783 endpoint_lower_bound=6016 lower_bound_gap=8767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:13.632771Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:19:13.744333Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:19:13.801060Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:19:13.801080Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:13.808874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:19:13.808903Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=14783 selected_horizon=14783 endpoint_lower_bound=6016 lower_bound_gap=8767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:13.840230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:19:13.908885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:19:13.908925Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:13.949775Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=320 horizon=13419 2026-09-11T16:19:13.976865Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=162 row_words=1526 horizon=14783 2026-09-11T16:19:14.138994Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=162 row_words=1526 horizon=14783 2026-09-11T16:19:14.158312Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:19:14.158343Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:14.219191Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=707 row_words=446 horizon=14420 2026-09-11T16:19:16.743525Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:19:16.743566Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=11450 selected_horizon=11450 endpoint_lower_bound=6912 lower_bound_gap=4538 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:16.888395Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=65 row_words=2800 horizon=11450 2026-09-11T16:19:21.717933Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:19:21.718006Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=6016 lower_bound_gap=8486 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:22.049219Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=225 row_words=1557 horizon=14502 2026-09-11T16:19:22.174165Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=61 success=true 2026-09-11T16:19:22.181465Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=7 success=true 2026-09-11T16:19:22.190119Z 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-11T16:19:22.407229Z INFO local_candidate{attempt=1}: exchange table and repeat patch storage exchange_table_bytes=50320 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:19:24.902233Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=120 success=true 2026-09-11T16:19:24.902281Z INFO local_candidate{attempt=1}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16240 exchange_table_bytes=50320 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T16:19:24.902300Z INFO local_candidate{attempt=1}: allocated package support memory linked_end=385264 profile_bytes=1052 exchange_table_bytes=50320 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16240 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525340, 949168)] 2026-09-11T16:19:25.463691Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=561 success=true 2026-09-11T16:19:25.468795Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:19:25.478303Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:19:25.482181Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:19:25.483632Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:19:25.483635Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:19:25.484288Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:19:25.484309Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.485381Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:19:25.486825Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:19:25.487578Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:25.487591Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.489172Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:19:25.489782Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:19:25.490753Z 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-11T16:19:25.490766Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.492582Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:19:25.494149Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:25.494178Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:25.495720Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=784 2026-09-11T16:19:25.495980Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:19:25.497929Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:19:25.499342Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:19:25.499360Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.502305Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:19:25.506266Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:19:25.506688Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:25.506697Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.507566Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:19:25.508678Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:19:25.509506Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:19:25.509520Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.510981Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:25.511001Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:25.511422Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:19:25.512771Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=846 2026-09-11T16:19:25.513577Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:19:25.519021Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:19:25.520559Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:19:25.520582Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.521965Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:19:25.522368Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:19:25.522376Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.523427Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:19:25.523567Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:19:25.524074Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:19:25.524490Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:19:25.524505Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.524641Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:19:25.524650Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.525053Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:19:25.525547Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:25.525560Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.525762Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:19:25.526474Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:19:25.526515Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:19:25.530172Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:19:25.530194Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:25.530635Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:19:25.531041Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:19:25.531050Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.531079Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:19:25.531874Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:19:25.532406Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=2372 2026-09-11T16:19:25.533082Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:19:25.538991Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:19:25.543449Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:19:25.554904Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:19:25.561053Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:19:25.561168Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:19:25.561183Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.565651Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:19:25.575626Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:19:25.594017Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:19:25.607253Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:19:25.696345Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:19:25.704198Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:19:25.704255Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.711649Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=90 row_words=107 horizon=2426 2026-09-11T16:19:25.722302Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:19:25.724972Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:19:25.726299Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:19:25.727253Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:19:25.764693Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:19:25.774148Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:19:25.774168Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.779541Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:19:25.779575Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:25.788531Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:19:25.799491Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:19:25.909795Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:19:25.934145Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:19:25.934168Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.966684Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:19:25.968281Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:19:25.968309Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:25.976349Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=10603 2026-09-11T16:19:25.990802Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:19:25.991339Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:25.991348Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:25.993084Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:19:26.008081Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:19:26.008586Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:26.008596Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.009746Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:19:26.063433Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:19:26.074577Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:19:26.115935Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:19:26.147085Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:26.147114Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.159604Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:19:26.204936Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:19:26.206186Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:19:26.206215Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.216219Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:19:26.442345Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:19:26.479944Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:19:26.490689Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:19:26.490712Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.506783Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:19:26.512974Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:19:26.512998Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.530298Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:19:26.530856Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:26.530872Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.532396Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:19:26.548464Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:19:26.561258Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:19:26.567928Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:19:26.572579Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:19:26.578086Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:19:26.578312Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:19:26.578652Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:26.578664Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.580010Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:19:26.592694Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:19:26.605976Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:19:26.605996Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.610448Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:19:26.610466Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:26.611872Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=88 row_words=39 horizon=8679 2026-09-11T16:19:26.623555Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:19:26.623815Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:19:26.624341Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:19:26.624353Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.625321Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:19:26.627156Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:19:26.668225Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:26.668247Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.698865Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:19:26.699911Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:19:26.699928Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.702344Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:19:26.713302Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:19:26.724059Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:19:26.724879Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:19:26.724893Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.726701Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:19:26.787077Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:19:26.787108Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:26.796498Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=44 row_words=205 horizon=13739 2026-09-11T16:19:26.828301Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:19:26.828828Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:26.828838Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:26.830325Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:19:27.489124Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:19:27.542143Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:19:27.542173Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:27.621022Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:19:27.672281Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:19:27.696297Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:19:27.696315Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:27.728907Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:19:27.991369Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:19:27.991411Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:28.077317Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=70 row_words=2132 horizon=12621 2026-09-11T16:19:28.078144Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:19:28.078174Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:28.115641Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=295 horizon=7304 2026-09-11T16:19:28.536981Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:19:28.573974Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:19:28.622458Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:19:28.622491Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:28.651725Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:19:28.651749Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:28.709257Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:19:28.709295Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:28.709321Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:19:28.742362Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:19:28.757238Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=320 horizon=13419 2026-09-11T16:19:28.892677Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:19:28.976790Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:28.976820Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:29.009591Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:19:29.777409Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:19:29.838636Z 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-11T16:19:29.838668Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:29.856850Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:19:30.417475Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:19:30.441593Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:19:30.441613Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:30.454647Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:19:30.487290Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:19:30.601080Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:19:30.601106Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:30.807152Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:19:31.295339Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:19:31.295382Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:31.386492Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=707 row_words=446 horizon=14420 2026-09-11T16:19:32.202810Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:19:32.231965Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:19:32.231988Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:32.261029Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:19:32.307479Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:19:32.307524Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:32.336396Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=480 row_words=538 horizon=15180 2026-09-11T16:19:33.326668Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:19:33.366878Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:33.366903Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:33.407271Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:19:34.647608Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:19:34.647672Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=11450 selected_horizon=11450 endpoint_lower_bound=6912 lower_bound_gap=4538 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:34.743829Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:19:34.743872Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:34.893766Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=65 row_words=2800 horizon=11450 2026-09-11T16:19:35.003934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:19:36.975513Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:19:36.975545Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:37.134759Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:19:37.175303Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27526 success=true 2026-09-11T16:19:41.766794Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:19:41.766844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:41.859792Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=712 row_words=446 horizon=14301 2026-09-11T16:19:43.287935Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:19:43.287984Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=6016 lower_bound_gap=8486 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:43.759631Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=225 row_words=1557 horizon=14502 2026-09-11T16:19:43.843961Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18380 success=true 2026-09-11T16:19:43.844511Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=45631 success=true 2026-09-11T16:19:43.844917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=45641 success=true 2026-09-11T16:19:43.914473Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=68 success=true 2026-09-11T16:19:43.919732Z 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-11T16:19:43.926241Z 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-11T16:19:43.926426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=82 success=true 2026-09-11T16:19:43.932267Z 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-11T16:19:43.939490Z 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-11T16:19:44.061968Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:44.062009Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.063593Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:19:44.064934Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:44.064966Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.066973Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:19:44.079793Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:19:44.079827Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.082887Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:19:44.083521Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:19:44.083541Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.084880Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:19:44.103852Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:19:44.103868Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.103930Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=58 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:19:44.105025Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:19:44.110472Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:19:44.110503Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.122958Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:19:44.123919Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:44.123936Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.125345Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:44.125377Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.125945Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:19:44.127607Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:19:44.137523Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=42376 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:19:44.140974Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:44.140990Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.141998Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:19:44.142801Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:44.142821Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.143738Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:19:44.149414Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:19:44.149448Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.154499Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:19:44.166920Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:19:44.166939Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.168254Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:19:44.176326Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=64 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:19:44.179824Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=42904 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:19:44.199306Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=66 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:19:44.222877Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:19:44.222897Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.225327Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:19:44.244871Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:19:44.244888Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.245958Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:19:44.273417Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:19:44.273437Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.275175Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:19:44.286669Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:19:44.286687Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.287969Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:19:44.352144Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:19:44.352168Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.352972Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:19:44.374168Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=72 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:19:44.424220Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:19:44.424256Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.437970Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:19:44.491600Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:44.491624Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.493443Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:19:44.604068Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:19:44.604109Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.638086Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:19:44.827183Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=53 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:19:44.827233Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=53 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:44.833865Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=53 tile=90 row_words=107 horizon=2426 2026-09-11T16:19:45.378354Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=42 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:19:45.380000Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:19:45.380044Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:45.418289Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:19:45.427792Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:45.427820Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:45.441477Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:19:45.592561Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:45.592599Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:45.635370Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:19:45.863251Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=52 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:19:45.863300Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=52 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:45.957473Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=52 tile=78 row_words=2149 horizon=9167 2026-09-11T16:19:46.209393Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:19:46.209436Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:46.209779Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=20 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:19:46.246442Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=363 row_words=291 horizon=7683 2026-09-11T16:19:46.294354Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:19:46.294384Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:46.318648Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:19:46.374020Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:19:46.374046Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:46.384353Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:19:46.444364Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:19:46.444398Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:46.464664Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:19:46.574977Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:19:46.575005Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:46.582775Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:19:46.863371Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:19:46.863408Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:46.882519Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:19:47.135568Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:19:47.135610Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:47.178495Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=78 row_words=318 horizon=13372 2026-09-11T16:19:47.644321Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=8 candidates=6561 ordinary_horizon=16505 paired_horizon=21452 use_paired=false 2026-09-11T16:19:47.730363Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:47.730391Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:47.750179Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:19:47.809278Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=0 candidates=7106 ordinary_horizon=6573 paired_horizon=18271 use_paired=false 2026-09-11T16:19:47.871424Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:19:47.871463Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:47.904534Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:19:47.904561Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:47.935946Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:19:47.957385Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:19:48.003904Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:48.003931Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.005544Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:19:48.063834Z INFO local_candidate{attempt=2}: compared ordinary and paired exchange schedules phase=47 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:19:48.145843Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:19:48.145881Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.179719Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:19:48.398850Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=2027 success=true 2026-09-11T16:19:48.398897Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=16444 exchange_table_bytes=42376 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T16:19:48.398914Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=391568 profile_bytes=1200 exchange_table_bytes=42376 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=16444 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525488, 949168)] 2026-09-11T16:19:48.406061Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:48.406100Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.452227Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:19:48.452829Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:48.452861Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.454380Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:19:48.470652Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11295 success=true 2026-09-11T16:19:48.477717Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:48.477742Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.479019Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:19:48.490125Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=16207091 final_exchange=7045336 2026-09-11T16:19:48.558350Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:19:48.558378Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.559460Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:19:48.582731Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:19:48.582769Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.593092Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:48.593128Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.594616Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:19:48.599274Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:19:48.650301Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:19:48.650329Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.652953Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:19:48.675811Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:19:48.675849Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.710133Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:19:48.710155Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.712227Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:19:48.738759Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:19:48.738795Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.807619Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:19:48.891352Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:19:48.891390Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:48.901543Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T16:19:48.906603Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=70 row_words=2698 horizon=9882 2026-09-11T16:19:49.261409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=862 success=true 2026-09-11T16:19:49.266190Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:19:49.267639Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:19:49.274735Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:19:49.274764Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:49.277885Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:19:49.284178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:19:49.285028Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:19:49.285050Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.287510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=875 row_words=10 horizon=1112 2026-09-11T16:19:49.293807Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:19:49.294343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:49.294355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.295556Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:19:49.296119Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=866 row_words=10 horizon=471 2026-09-11T16:19:49.303739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:19:49.304405Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:19:49.304418Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.305846Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=39 row_words=39 horizon=4006 2026-09-11T16:19:49.308400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:19:49.308887Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:49.308899Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.309849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=47 row_words=23 horizon=374 2026-09-11T16:19:49.316349Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:19:49.322253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:19:49.324534Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:19:49.327571Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:19:49.328525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:19:49.328541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.330636Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=1104 row_words=41 horizon=172 2026-09-11T16:19:49.333255Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:19:49.334597Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:19:49.341822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T16:19:49.342247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:19:49.342258Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.343525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:19:49.343678Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=46 row_words=9 horizon=216 2026-09-11T16:19:49.351111Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:19:49.354967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T16:19:49.355384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=79 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:19:49.355394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=79 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.355845Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:19:49.355876Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:49.356373Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=79 tile=0 row_words=1028 horizon=2206 2026-09-11T16:19:49.364347Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:19:49.365011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:19:49.365027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.366292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=14 row_words=49 horizon=5913 2026-09-11T16:19:49.367794Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T16:19:49.475704Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:19:49.533626Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:19:49.533665Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:49.567847Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:19:49.609694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:19:49.615750Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T16:19:49.619116Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T16:19:49.623510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=85 2026-09-11T16:19:49.645435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:19:49.667245Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:19:49.669180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:19:49.690652Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:19:49.707873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:19:49.708320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:49.708332Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.709722Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:19:49.719572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:19:49.719953Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:49.719968Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.720798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:19:49.733739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:19:49.734141Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=54 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:49.734148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=54 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.735740Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=54 tile=74 row_words=15 horizon=3625 2026-09-11T16:19:49.752234Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:19:49.752922Z 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-11T16:19:49.752931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.754599Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=146 row_words=20 horizon=8454 2026-09-11T16:19:49.815041Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:19:49.822157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=61 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:19:49.822175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=61 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:49.829302Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=61 tile=90 row_words=107 horizon=2426 2026-09-11T16:19:50.170623Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:19:50.199765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:50.199790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:50.212332Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=104 row_words=187 horizon=8266 2026-09-11T16:19:50.315308Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:19:50.342130Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:19:50.342161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:50.376982Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=1090 row_words=186 horizon=7433 2026-09-11T16:19:50.713004Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:19:50.846072Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:19:50.846113Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=36 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:50.850444Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:19:50.852769Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:19:50.888228Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:19:50.888254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:50.923866Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=1095 row_words=135 horizon=822 2026-09-11T16:19:50.947587Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=707 row_words=445 horizon=14301 2026-09-11T16:19:50.950575Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:19:50.952383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:19:50.952948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:50.952957Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:50.954620Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=114 row_words=24 horizon=2834 2026-09-11T16:19:50.967293Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:19:50.967309Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:50.969914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:19:50.970459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:50.970469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:50.971731Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=13 row_words=21 horizon=2978 2026-09-11T16:19:50.987182Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:19:50.988400Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:19:50.992217Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:19:50.992780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:19:50.993606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:19:50.993619Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:50.995275Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:19:51.012000Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:19:51.012036Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:51.058755Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:19:51.077102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T16:19:51.077675Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=82 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:19:51.077689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=82 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.078725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=82 tile=47 row_words=25 horizon=406 2026-09-11T16:19:51.093989Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:19:51.094531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:51.094542Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.095940Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:19:51.098957Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:19:51.130000Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:19:51.130026Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:51.131472Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:19:51.138366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:19:51.183258Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T16:19:51.183331Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:19:51.223932Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:19:51.223958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.261161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:19:51.279683Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:19:51.283496Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:19:51.287090Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:19:51.294584Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:19:51.294605Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.308583Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:19:51.318551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=78 row_words=2149 horizon=9167 2026-09-11T16:19:51.340751Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:19:51.350673Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:19:51.351396Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:51.351409Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.353069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=22 row_words=23 horizon=2909 2026-09-11T16:19:51.368907Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:19:51.369533Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:51.369544Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.371029Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=13 row_words=20 horizon=2969 2026-09-11T16:19:51.371508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:19:51.372080Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:19:51.372089Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.378161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=100 row_words=23 horizon=2561 2026-09-11T16:19:51.395921Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:19:51.427176Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:19:51.432977Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:19:51.445831Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:19:51.452234Z 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-11T16:19:51.452257Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.466426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:19:51.469342Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:19:51.469996Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:19:51.533175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:19:51.533218Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.618954Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=235 row_words=253 horizon=1463 2026-09-11T16:19:51.624422Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:19:51.626108Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:19:51.626198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:19:51.632162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:19:51.632180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.633929Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:19:51.633955Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=2853 selected_horizon=2853 endpoint_lower_bound=2304 lower_bound_gap=549 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.639145Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=163 row_words=151 horizon=2853 2026-09-11T16:19:51.643338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=535 row_words=106 horizon=4485 2026-09-11T16:19:51.671351Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:19:51.672564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:19:51.672581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.675336Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:19:51.696738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:19:51.698439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:19:51.698455Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.709321Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:19:51.743076Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:19:51.743754Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:19:51.743768Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.745473Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1452 row_words=15 horizon=3578 2026-09-11T16:19:51.761122Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:19:51.761629Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:19:51.761639Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:51.762917Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=684 row_words=18 horizon=4463 2026-09-11T16:19:51.909010Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:19:51.909042Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:51.916470Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=1428 row_words=47 horizon=11896 2026-09-11T16:19:51.985399Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:19:51.985426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:52.005831Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=127 row_words=165 horizon=16042 2026-09-11T16:19:52.033011Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:19:52.051531Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:19:52.051555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:52.065800Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:19:52.192146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:19:52.192186Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:52.203455Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=139 row_words=185 horizon=10621 2026-09-11T16:19:52.427583Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:19:52.460881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:52.460914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:52.505868Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:19:52.923495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:19:52.965467Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:19:52.979240Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:19:52.979262Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:53.003432Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:19:53.003462Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:53.029272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=480 row_words=519 horizon=10141 2026-09-11T16:19:53.058193Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:19:53.246166Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:19:53.246225Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:53.460322Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:19:54.322957Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:19:54.425585Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:54.425631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:54.460625Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:19:55.279814Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:19:55.279862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:55.377895Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=712 row_words=446 horizon=14301 2026-09-11T16:19:55.793549Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T16:19:55.934782Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:19:55.934841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:56.164098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:19:56.198383Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=324 row_words=455 horizon=1906 2026-09-11T16:19:56.276823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:19:56.276851Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:56.490787Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=553 row_words=658 horizon=2731 2026-09-11T16:19:57.397657Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T16:19:57.450676Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:19:57.450702Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:57.465966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=137 row_words=278 horizon=7565 2026-09-11T16:19:57.501714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:19:57.501752Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:57.515712Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:19:57.543561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:19:57.543581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:57.583970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=356 row_words=177 horizon=850 2026-09-11T16:19:57.692697Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=149 row_words=1044 horizon=8123 2026-09-11T16:19:57.700171Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:19:57.700232Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:57.720113Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=8370 success=true 2026-09-11T16:19:57.884946Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=164 success=true 2026-09-11T16:19:58.166170Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=109 row_words=1528 horizon=14869 2026-09-11T16:19:58.261346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=11658 success=true 2026-09-11T16:19:58.261388Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=391568 host_code_base=391568 host_code_bytes=9084 generated_code_bytes=17648 exchange_table_bytes=42904 executable_ranges=[(377572, 377576), (378316, 378320), (380716, 380720), (383028, 383032), (385044, 385048), (386756, 386760), (388772, 388776), (400720, 524288)] 2026-09-11T16:19:58.261417Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=391568 profile_bytes=1196 exchange_table_bytes=42904 host_code_bytes=9084 host_data_bytes=6280 generated_code_bytes=17648 code_address=400720 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525484, 949168)] 2026-09-11T16:19:58.301709Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=35 success=true 2026-09-11T16:19:58.306504Z 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-11T16:19:58.313141Z 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-11T16:19:58.552789Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=50320 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:19:58.577484Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=641 success=true 2026-09-11T16:19:59.093941Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=15249 success=true 2026-09-11T16:19:59.097614Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=836 success=true 2026-09-11T16:19:59.105355Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:19:59.106806Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:19:59.118154Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:19:59.118983Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:59.118994Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.120540Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=22 row_words=23 horizon=2909 2026-09-11T16:19:59.122282Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:19:59.127159Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:19:59.128318Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:19:59.128333Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.130063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:19:59.132279Z INFO local_candidate{attempt=1}: costed final placed program final_cycles=16207091 final_exchange=7045336 2026-09-11T16:19:59.134421Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:19:59.135340Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:19:59.135358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.137076Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=13 row_words=20 horizon=2969 2026-09-11T16:19:59.144298Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:19:59.144981Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:19:59.144992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.146932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=866 row_words=10 horizon=471 2026-09-11T16:19:59.161226Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:19:59.161720Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:19:59.161733Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.162797Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=47 row_words=23 horizon=374 2026-09-11T16:19:59.170357Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:19:59.177286Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:19:59.179823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:19:59.190404Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:19:59.191780Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:19:59.202574Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:19:59.204378Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:19:59.213765Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:19:59.220372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:19:59.220434Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:19:59.221005Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:19:59.221017Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.223021Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=875 row_words=10 horizon=1112 2026-09-11T16:19:59.233563Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:19:59.236297Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:19:59.238744Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:19:59.241415Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=75 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:19:59.241429Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=75 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.242572Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=75 tile=39 row_words=39 horizon=4006 2026-09-11T16:19:59.251071Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:19:59.253478Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:19:59.264632Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:19:59.265536Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=76 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:19:59.265550Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=76 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.267442Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=76 tile=1104 row_words=41 horizon=172 2026-09-11T16:19:59.271643Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:19:59.278614Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:19:59.279020Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=77 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:19:59.279028Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=77 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.280314Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=77 tile=46 row_words=9 horizon=216 2026-09-11T16:19:59.291668Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=78 2026-09-11T16:19:59.292062Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=78 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:19:59.292071Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=78 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.292950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=78 tile=0 row_words=1028 horizon=2206 2026-09-11T16:19:59.303500Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=79 2026-09-11T16:19:59.400516Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:19:59.526181Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=16 2026-09-11T16:19:59.550604Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:19:59.689358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:19:59.703300Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:19:59.814866Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:19:59.823315Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:19:59.844539Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:19:59.845865Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:19:59.845887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.852386Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:19:59.854838Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:19:59.854859Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.859103Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=104 row_words=187 horizon=8266 2026-09-11T16:19:59.889580Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:19:59.889642Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:19:59.890703Z 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-11T16:19:59.890721Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.892895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=146 row_words=20 horizon=8454 2026-09-11T16:19:59.931333Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:19:59.931356Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:19:59.932643Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8139 2026-09-11T16:19:59.950956Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:19:59.957936Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:19:59.957953Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=2961 selected_horizon=2961 endpoint_lower_bound=2304 lower_bound_gap=657 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:19:59.963656Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=163 row_words=116 horizon=2961 2026-09-11T16:20:00.006808Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:20:00.068608Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:20:00.068648Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=10621 selected_horizon=10621 endpoint_lower_bound=7872 lower_bound_gap=2749 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:00.080102Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=139 row_words=185 horizon=10621 2026-09-11T16:20:00.164785Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:20:00.210532Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:20:00.211797Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:20:00.211817Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:00.214982Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=1452 row_words=15 horizon=3578 2026-09-11T16:20:00.239341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:20:00.240228Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:20:00.240245Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:00.242851Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=684 row_words=18 horizon=4463 2026-09-11T16:20:00.473356Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:20:00.473407Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:00.498673Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=127 row_words=165 horizon=16042 2026-09-11T16:20:00.634771Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:20:00.634806Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:00.640681Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1428 row_words=47 horizon=11896 2026-09-11T16:20:00.715242Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:20:00.745306Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:20:00.745330Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:00.783014Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=1090 row_words=186 horizon=7433 2026-09-11T16:20:00.865820Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:20:00.917817Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:20:00.917843Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:00.936969Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=137 row_words=278 horizon=7565 2026-09-11T16:20:00.991519Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T16:20:00.992780Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:20:00.992798Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:01.003157Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=100 row_words=23 horizon=2561 2026-09-11T16:20:01.223285Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:20:01.293887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:20:01.293927Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:01.376759Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=235 row_words=253 horizon=1463 2026-09-11T16:20:01.391457Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:20:01.405000Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:20:01.405020Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:01.415085Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:20:01.415750Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:01.415768Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:01.417124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=74 row_words=15 horizon=3625 2026-09-11T16:20:01.421067Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:20:01.424004Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=535 row_words=106 horizon=4485 2026-09-11T16:20:01.450551Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:20:01.468416Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:20:01.468938Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:20:01.468949Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:01.470661Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-11T16:20:01.483551Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:20:01.484036Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:20:01.484046Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:01.484909Z 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-11T16:20:01.484937Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:01.484967Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-11T16:20:01.492594Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:20:01.506703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:20:01.507372Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:20:01.507384Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:01.508816Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=14 row_words=49 horizon=5913 2026-09-11T16:20:01.508933Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:20:01.962142Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=1491 success=true 2026-09-11T16:20:02.005030Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:20:02.058670Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:20:02.070292Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=108 success=true 2026-09-11T16:20:02.133779Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:20:02.133805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.147910Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:20:02.171605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:20:02.171643Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.189013Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:20:02.190326Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:20:02.241929Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:20:02.241955Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.254576Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:20:02.256638Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:20:02.260594Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:20:02.260611Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.267355Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=90 row_words=107 horizon=2426 2026-09-11T16:20:02.274117Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=480 row_words=519 horizon=10141 2026-09-11T16:20:02.278981Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:20:02.281913Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:20:02.304793Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:20:02.305435Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:02.305447Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.307433Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=114 row_words=24 horizon=2834 2026-09-11T16:20:02.323407Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:20:02.323933Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:02.323941Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.325338Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=13 row_words=21 horizon=2978 2026-09-11T16:20:02.349881Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=82 2026-09-11T16:20:02.354373Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=83 2026-09-11T16:20:02.359876Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=84 2026-09-11T16:20:02.380181Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=81 2026-09-11T16:20:02.380781Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=81 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:20:02.380796Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=81 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.381941Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=81 tile=47 row_words=25 horizon=406 2026-09-11T16:20:02.416853Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1442 success=true 2026-09-11T16:20:02.416884Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16240 exchange_table_bytes=50320 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T16:20:02.416902Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385264 profile_bytes=1052 exchange_table_bytes=50320 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16240 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525340, 949168)] 2026-09-11T16:20:02.487238Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:20:02.496346Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:20:02.496369Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.509690Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:20:02.585022Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:20:02.619337Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:20:02.619360Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:02.661262Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=356 row_words=177 horizon=850 2026-09-11T16:20:02.861023Z INFO local_candidate{attempt=1}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=627 success=true 2026-09-11T16:20:02.898094Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:20:02.944170Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:20:02.944199Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.031382Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=78 row_words=2149 horizon=9167 2026-09-11T16:20:03.063470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=19218 success=true 2026-09-11T16:20:03.102161Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=19051296 final_exchange=7632206 2026-09-11T16:20:03.254295Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:20:03.280853Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:20:03.280878Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.292627Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=875 success=true 2026-09-11T16:20:03.307961Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:20:03.314875Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1095 row_words=135 horizon=822 2026-09-11T16:20:03.315611Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:20:03.316430Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:03.316443Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.317984Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:20:03.327571Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:20:03.327608Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:03.329750Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=784 2026-09-11T16:20:03.338832Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:20:03.338852Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:03.339544Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:20:03.340275Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:03.340288Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.340585Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=846 2026-09-11T16:20:03.341607Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:20:03.342485Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:20:03.342979Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:20:03.342990Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.343916Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:20:03.350453Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:20:03.353786Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:20:03.354277Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:20:03.354290Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.355303Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:20:03.360441Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:20:03.361196Z 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-11T16:20:03.361228Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.362435Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:20:03.363085Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:20:03.364174Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:20:03.364838Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:20:03.364850Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.366172Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:20:03.368380Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:20:03.370685Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:20:03.380032Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:20:03.381304Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:20:03.389088Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:20:03.391248Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:20:03.402630Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:20:03.423191Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:20:03.423226Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:03.425171Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=2372 2026-09-11T16:20:03.439984Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:20:03.440611Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:20:03.440625Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.441720Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:20:03.462490Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:20:03.463376Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:20:03.463392Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.465146Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:20:03.475784Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:20:03.476175Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:20:03.476183Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.477353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:20:03.487637Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:20:03.488022Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:20:03.488031Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.488797Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:20:03.498863Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:20:03.672477Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:20:03.703805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:20:03.703829Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.748154Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:20:03.792235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:20:03.793464Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:20:03.793482Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.796508Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:20:03.804478Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:20:03.809059Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:20:03.814753Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:20:03.831614Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:20:03.832418Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:20:03.832437Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.833799Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:20:03.987263Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:20:03.992815Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:20:03.992832Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:03.998835Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=90 row_words=107 horizon=2426 2026-09-11T16:20:04.008680Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:20:04.011291Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:20:04.012583Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:20:04.013512Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:20:04.019688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:20:04.036454Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:20:04.067655Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:20:04.067674Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:04.083364Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:20:04.088040Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:20:04.093386Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:20:04.093415Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:04.097732Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:20:04.107869Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:20:04.108517Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:04.108528Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:04.110060Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:20:04.125013Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:20:04.125035Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:04.142961Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:20:04.188962Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:20:04.191866Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:20:04.192429Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:04.192441Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:04.194063Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:20:04.209519Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:20:04.210084Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:04.210093Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:04.211393Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:20:04.213935Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:20:04.213959Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:04.247938Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:20:04.271839Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:20:04.281928Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=553 row_words=658 horizon=2731 2026-09-11T16:20:04.283863Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:20:04.474027Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:20:04.474057Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:04.495005Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:20:04.667114Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:20:04.667142Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:04.675452Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=10603 2026-09-11T16:20:04.716387Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:20:04.717524Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:20:04.717541Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:04.727370Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:20:04.974026Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:20:05.025715Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:20:05.025737Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:05.037595Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:20:05.037630Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:05.046899Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:20:05.049059Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=44 row_words=205 horizon=13739 2026-09-11T16:20:05.101266Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:20:05.113114Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:20:05.113134Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:05.131458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:20:05.172388Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:20:05.173574Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:20:05.173591Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:05.176443Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:20:05.199686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:20:05.200537Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:20:05.200549Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:05.202566Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:20:05.269318Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:20:05.271060Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:20:05.271084Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:05.282758Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:20:05.663468Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:20:05.691651Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:20:05.691671Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:05.722906Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:20:05.839046Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=80 2026-09-11T16:20:05.905294Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:20:05.968226Z 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-11T16:20:05.968254Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:05.989973Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:20:05.991704Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=80 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:20:05.991733Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=80 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:06.086897Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:20:06.086947Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=14783 selected_horizon=14783 endpoint_lower_bound=6016 lower_bound_gap=8767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:06.251647Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:20:06.257318Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=80 tile=324 row_words=455 horizon=1906 2026-09-11T16:20:06.286543Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:20:06.286572Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:06.329851Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:20:06.392338Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:20:06.393129Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:20:06.393140Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:06.394821Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:20:06.400659Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:20:06.401786Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:20:06.401802Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:06.404586Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:20:06.410367Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:20:06.410897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:06.410906Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:06.412252Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:20:06.426307Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:20:06.437506Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:20:06.437535Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:06.438562Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:20:06.438988Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=88 row_words=39 horizon=8679 2026-09-11T16:20:06.629347Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=162 row_words=1526 horizon=14783 2026-09-11T16:20:06.638798Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:20:06.666261Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:20:06.666296Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:06.681768Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:20:06.681805Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=12621 selected_horizon=12621 endpoint_lower_bound=7996 lower_bound_gap=4625 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:06.684899Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:20:06.706385Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:20:06.715859Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:20:06.715878Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:06.719745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128168 maximum_identical_destinations=1 2026-09-11T16:20:06.719783Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8123 selected_horizon=8123 endpoint_lower_bound=6912 lower_bound_gap=1211 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:06.729808Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:20:06.750000Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:20:06.750535Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:06.750546Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:06.752104Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:20:06.762686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=70 row_words=2132 horizon=12621 2026-09-11T16:20:06.909597Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=149 row_words=1044 horizon=8123 2026-09-11T16:20:07.302534Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:20:07.302580Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:07.398672Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=712 row_words=446 horizon=14301 2026-09-11T16:20:07.561387Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:20:07.585754Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:20:07.585777Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:07.624298Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:20:07.644756Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:20:07.744920Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:20:07.744947Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:07.892693Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:20:08.138724Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:20:08.138767Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:08.171775Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=295 horizon=7304 2026-09-11T16:20:08.300711Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:20:08.300747Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:08.329723Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=480 row_words=538 horizon=15180 2026-09-11T16:20:08.633693Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:20:08.714709Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:20:08.714741Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:08.835755Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:20:09.464533Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28097 use_paired=false 2026-09-11T16:20:09.583918Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:20:09.583953Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:09.633450Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:20:09.818240Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:20:09.897657Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:20:09.897683Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:09.926462Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:20:12.400497Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:20:12.466398Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:20:12.466421Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:12.505930Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:20:14.484262Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:20:14.484315Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=11450 selected_horizon=11450 endpoint_lower_bound=6912 lower_bound_gap=4538 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:14.700102Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=65 row_words=2800 horizon=11450 2026-09-11T16:20:16.391057Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:20:16.391103Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:16.663718Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:20:16.888658Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:20:16.888705Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=14783 selected_horizon=14783 endpoint_lower_bound=6016 lower_bound_gap=8767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:17.351347Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=162 row_words=1526 horizon=14783 2026-09-11T16:20:20.021790Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:20:20.021828Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=6016 lower_bound_gap=8486 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:20.322589Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=225 row_words=1557 horizon=14502 2026-09-11T16:20:20.923787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:20:20.948793Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:20:20.948817Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:20.971325Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:20:21.885640Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:20:21.918928Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:20:21.918951Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:21.954007Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:20:22.052481Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:20:22.052517Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:22.077151Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=320 horizon=13419 2026-09-11T16:20:22.101584Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=17657 success=true 2026-09-11T16:20:22.277891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=176 success=true 2026-09-11T16:20:23.127841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=689 success=true 2026-09-11T16:20:23.187375Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=39342 success=true 2026-09-11T16:20:23.232974Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=18701592 final_exchange=7721846 2026-09-11T16:20:25.222574Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=244 success=true 2026-09-11T16:20:25.365670Z 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-11T16:20:25.793458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:20:25.793525Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:25.884487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=707 row_words=446 horizon=14420 2026-09-11T16:20:26.102331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=677 success=true 2026-09-11T16:20:28.280142Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:20:28.345304Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:20:28.345352Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:28.428839Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:20:28.458001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=39196 success=true 2026-09-11T16:20:28.459589Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29361 success=true 2026-09-11T16:20:28.461759Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25169 success=true 2026-09-11T16:20:40.191019Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11729 success=true 2026-09-11T16:20:40.215708Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=16207091 final_exchange=7045336 2026-09-11T16:20:40.444541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11986 success=true 2026-09-11T16:20:40.482798Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=18701592 final_exchange=7721846 2026-09-11T16:20:40.966005Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12506 success=true 2026-09-11T16:20:40.997794Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=18662847 final_exchange=7420013 2026-09-11T16:20:41.757388Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=209 success=true 2026-09-11T16:20:41.872962Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=115 success=true 2026-09-11T16:20:42.050179Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=218 success=true 2026-09-11T16:20:42.176594Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=126 success=true 2026-09-11T16:20:42.553136Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=206 success=true 2026-09-11T16:20:42.684525Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=131 success=true 2026-09-11T16:20:42.724870Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=651 success=true 2026-09-11T16:20:42.886766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=657 success=true 2026-09-11T16:20:43.425652Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=689 success=true 2026-09-11T16:20:46.068578Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=1 before=19233276 after=16207091 changed_operations=[12] opened_boundaries=[350] 2026-09-11T16:20:49.133532Z 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=16 2026-09-11T16:20:55.088150Z INFO local_candidate{attempt=2}: screened exchange table geometry expansion_ms=4754 expansion_and_footprint_ms=5954 estimated_row_bytes=71488 heuristic_row_bytes=149264 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T16:20:55.231241Z INFO local_candidate{attempt=2}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:20:55.590285Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5622 expansion_and_footprint_ms=6456 estimated_row_bytes=83368 heuristic_row_bytes=146008 geometry_fragments_per_tile=9462 fragment_limit=16384 2026-09-11T16:20:55.690441Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:20:55.704490Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=5381 expansion_and_footprint_ms=6570 estimated_row_bytes=72416 heuristic_row_bytes=149264 geometry_fragments_per_tile=8286 fragment_limit=16384 2026-09-11T16:20:55.844935Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:20:55.858448Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:20:55.865011Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:20:55.866042Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:20:55.869001Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:20:55.869410Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:20:55.869739Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:20:55.869754Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.870134Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:20:55.870146Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.870965Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:20:55.871343Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:20:55.871712Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:20:55.872425Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:55.872441Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.873969Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:20:55.874315Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:20:55.875703Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:20:55.877912Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:20:55.879744Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:20:55.884423Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:20:55.887340Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:20:55.892457Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:20:55.893064Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:20:55.893080Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:55.893316Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:20:55.893331Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.894066Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:20:55.894837Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:20:55.895042Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:20:55.905115Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:20:55.905324Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:20:55.905729Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:20:55.905736Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.905914Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:20:55.905927Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.906892Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:20:55.907949Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:20:55.910624Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:20:55.912384Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:20:55.912399Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.917685Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:20:55.918073Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:20:55.918080Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.918992Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:20:55.923358Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:20:55.924830Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:20:55.943765Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:20:55.943791Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:55.947114Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:20:55.950792Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:20:55.970116Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:20:55.971003Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:20:55.972241Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:20:55.972659Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:20:55.972676Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.972808Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:55.972818Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.974646Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:20:55.976637Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:20:55.986868Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:20:55.994423Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:20:55.994440Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:55.999683Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:20:56.010537Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:20:56.011767Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:20:56.011783Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:56.014057Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:20:56.117530Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:20:56.130070Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:20:56.176010Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:20:56.176059Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:56.198959Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:20:56.291466Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:20:56.300024Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:20:56.300042Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:56.304332Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:20:56.313278Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:20:56.313481Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5987 expansion_and_footprint_ms=7179 estimated_row_bytes=83784 heuristic_row_bytes=144356 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T16:20:56.331802Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:20:56.331823Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:56.368705Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:20:56.375727Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:20:56.375756Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:56.383986Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:20:56.402377Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6047 expansion_and_footprint_ms=7268 estimated_row_bytes=84496 heuristic_row_bytes=146664 geometry_fragments_per_tile=9478 fragment_limit=16384 2026-09-11T16:20:56.461105Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:20:56.475757Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6096 expansion_and_footprint_ms=7342 estimated_row_bytes=83592 heuristic_row_bytes=145404 geometry_fragments_per_tile=9431 fragment_limit=16384 2026-09-11T16:20:56.527118Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:20:56.550150Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T16:20:56.560415Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:20:56.560438Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:56.573998Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:20:56.602166Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:20:56.603132Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:56.603146Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:56.605179Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:20:56.637704Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-11T16:20:56.867743Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:20:56.893677Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:20:56.893701Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:56.927049Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:20:56.937038Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:20:56.996632Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:20:56.996666Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:57.022656Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:20:57.074140Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:20:57.075540Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:20:57.075557Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:57.085532Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:20:57.461149Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:20:57.490631Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:20:57.490657Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:57.507825Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:20:57.521559Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:20:57.521582Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:57.529662Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:20:57.540764Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:20:57.543017Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:20:57.580267Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:20:57.580293Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:57.627379Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:20:57.655543Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:20:57.656146Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:57.656155Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:57.657721Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:20:57.673225Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:20:57.673807Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:57.673815Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:57.675117Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:20:57.736972Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:20:57.749493Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:20:58.018461Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:20:58.035518Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:20:58.076253Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:20:58.076277Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:58.077918Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:20:58.077947Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:58.088530Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:20:58.095921Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:20:58.193569Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=40 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:20:58.235833Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:20:58.235859Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:58.247588Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:20:58.274384Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:58.274407Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:58.276093Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:20:58.479428Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:20:58.480770Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:20:58.480805Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:58.492480Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T16:20:58.494957Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:20:58.494977Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:58.505175Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:20:58.517093Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:58.517118Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:58.518468Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:20:58.671290Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:20:58.689472Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:20:58.689494Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:58.704339Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:20:58.713098Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:20:58.719135Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:20:58.719150Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:58.727660Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:20:58.728052Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:20:58.728184Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:58.728194Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:58.729294Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:20:58.785471Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:20:58.796904Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:20:58.809149Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:20:58.854088Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:20:58.854128Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:58.906944Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:20:59.006222Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:20:59.012490Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:20:59.012513Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.017243Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:20:59.150460Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:20:59.150500Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:59.188445Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:20:59.191403Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:20:59.210182Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:20:59.246031Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:20:59.246059Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.263855Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:20:59.267299Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:20:59.267331Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.285030Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:20:59.325781Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:20:59.352464Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:20:59.352487Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.363151Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:20:59.385883Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:20:59.386695Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:59.386707Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.388180Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:20:59.442524Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:20:59.529614Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:20:59.529643Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.542188Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:20:59.558022Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:20:59.567981Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:20:59.584580Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:20:59.584607Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.612147Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:20:59.615971Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:20:59.617318Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:20:59.617335Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.620061Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:20:59.636842Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:20:59.636879Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.640509Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:20:59.641310Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:20:59.641323Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.643088Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:20:59.643180Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:20:59.644061Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:20:59.644077Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.646030Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:20:59.657348Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:20:59.657887Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:20:59.657895Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.658957Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:20:59.673833Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:20:59.673852Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:59.675580Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:20:59.688053Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:20:59.688556Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:20:59.688569Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.689540Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:20:59.696610Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:20:59.700838Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:20:59.709276Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:20:59.710141Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:20:59.710873Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:20:59.710894Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.712136Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:20:59.766599Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:20:59.771109Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=41 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:20:59.794373Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:20:59.817472Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:20:59.817504Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:59.818818Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:20:59.819487Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:59.819508Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.820873Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:20:59.823916Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:20:59.823952Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:59.830249Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:20:59.852400Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:20:59.852420Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:59.853756Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:20:59.856420Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:20:59.858665Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:59.858689Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:59.860455Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:20:59.860474Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.860488Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:20:59.865820Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:20:59.886356Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:20:59.886378Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.890116Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:20:59.899927Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:20:59.900469Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:20:59.900593Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:20:59.900604Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.901925Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:20:59.910659Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:20:59.910677Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:20:59.925247Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:20:59.931518Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:20:59.949925Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:20:59.955939Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:20:59.991220Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:20:59.991246Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:20:59.993493Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:21:00.008441Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:21:00.008468Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.009286Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:00.009307Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.010348Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:21:00.034514Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:21:00.044757Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=62 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:21:00.057005Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:21:00.071393Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=64 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:21:00.089977Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:21:00.091391Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:21:00.091408Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.094931Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:00.094953Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.097470Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:21:00.101607Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:21:00.111659Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:00.111684Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.116629Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:21:00.116656Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.117016Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:00.117033Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.118172Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:00.118782Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:21:00.132499Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:00.134908Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:21:00.141784Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:21:00.146086Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:00.146110Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.148099Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:00.160274Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:00.160290Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.161647Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:21:00.164531Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:21:00.164551Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.175676Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:21:00.175698Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.181171Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:21:00.189253Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:21:00.189279Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.193860Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:21:00.198352Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:21:00.203264Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:21:00.208621Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:21:00.216804Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:21:00.216819Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.224239Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:00.224258Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.225176Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:00.229435Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:21:00.244138Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:00.244159Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.247001Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=70 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:21:00.252242Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=14502 2026-09-11T16:21:00.498423Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:21:00.512124Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:00.512147Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.531506Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:00.719496Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:21:00.744438Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:21:00.744462Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.759782Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:21:00.779765Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:21:00.779804Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:00.785079Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:21:00.805702Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:21:00.805723Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:00.816369Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:21:00.820100Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:21:00.971648Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:00.971690Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=36 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.051397Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:21:01.059890Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:21:01.059917Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.072805Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:21:01.083100Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=36 tile=707 row_words=445 horizon=14301 2026-09-11T16:21:01.115037Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:21:01.123663Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:21:01.123684Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.136907Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:21:01.340419Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:21:01.369666Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:01.369692Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.382484Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:21:01.411929Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:21:01.412506Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:01.412529Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.452067Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:21:01.453195Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:21:01.453233Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.453358Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:21:01.455763Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:21:01.476642Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:21:01.477455Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:21:01.477467Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.478939Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:21:01.494253Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:21:01.495384Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:21:01.495407Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.497951Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:21:01.519630Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:21:01.520453Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:21:01.520465Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.521953Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:21:01.539276Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:21:01.551625Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:21:01.583607Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:21:01.596780Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:21:01.614187Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:01.614243Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.637194Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:21:01.690309Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=52 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:21:01.690352Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=52 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.693054Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:01.737193Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:01.737233Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.738724Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:01.768733Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:21:01.774657Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=52 tile=34 row_words=731 horizon=5250 2026-09-11T16:21:01.778135Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:01.778160Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.793339Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=45 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:21:01.805291Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:01.805315Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.817149Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:01.817177Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.819880Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:21:01.837075Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:01.837100Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.838129Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:21:01.849851Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:21:01.856584Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:21:01.862405Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:01.862426Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.863738Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:01.886128Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:21:01.886794Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:01.886805Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.888522Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:01.905547Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:01.905567Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.920834Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:21:01.969126Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:21:01.969713Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:21:01.969740Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.970322Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:21:01.970335Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:01.972559Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=723 row_words=30 horizon=2545 2026-09-11T16:21:01.978054Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:21:01.989052Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=53 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:21:01.989086Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=53 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:01.996578Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=53 tile=32 row_words=134 horizon=7129 2026-09-11T16:21:01.997444Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:02.008854Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:21:02.011831Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:21:02.013359Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:21:02.014468Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:21:02.055002Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:02.055034Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:02.056836Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:21:02.082254Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=56 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:21:02.095649Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:21:02.123181Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:02.123222Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:02.124978Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:21:02.137173Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:21:02.137695Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:02.137708Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.138677Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:21:02.145337Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:21:02.151621Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:21:02.154079Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:21:02.163216Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:21:02.164652Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:21:02.173981Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:21:02.196318Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:21:02.205577Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:02.205606Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:02.207604Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:21:02.223021Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:21:02.223636Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:02.223648Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.224749Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:02.226036Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:02.226057Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.237959Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:21:02.244991Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:21:02.245849Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:02.245863Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.247599Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:02.257509Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:02.257526Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.257906Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:21:02.258346Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:02.258356Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.259457Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:21:02.267638Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:21:02.270150Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:21:02.270568Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:02.270576Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.271452Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:02.274752Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:21:02.279762Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:21:02.281349Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:21:02.307513Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:21:02.307518Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:02.307555Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.308641Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:21:02.308656Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.311251Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:21:02.331781Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:21:02.332591Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:21:02.332603Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.334669Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:21:02.351142Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:21:02.353767Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:21:02.399171Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:21:02.399502Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:21:02.400719Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:21:02.400737Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.403312Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:21:02.408591Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:02.408620Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.411519Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:21:02.419760Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:02.419792Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:02.425920Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:21:02.427170Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:21:02.427195Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.429636Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:21:02.431566Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:21:02.490156Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:02.492490Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:21:02.504599Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:21:02.526152Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:21:02.526747Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:02.526758Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.528015Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:02.557478Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:21:02.588320Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:02.588343Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:02.590358Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:21:02.602918Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:21:02.603393Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:02.603405Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.604287Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:21:02.610998Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:21:02.624657Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:21:02.625302Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:02.625312Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:02.626496Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:02.806776Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:21:02.806818Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:02.812442Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=21 row_words=157 horizon=2904 2026-09-11T16:21:03.279579Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:03.279627Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:03.361114Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:03.407581Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:03.407607Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:03.409140Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:03.469721Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=46 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:21:03.492555Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:03.492577Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:03.494335Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:21:03.509973Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:03.509996Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:03.510993Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:21:03.535042Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:03.535062Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:03.536443Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:03.550262Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:21:03.550297Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:03.650309Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=78 row_words=2149 horizon=9167 2026-09-11T16:21:03.742395Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:21:03.802376Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:21:03.802416Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:03.829971Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:21:03.834042Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:21:03.834071Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:03.840532Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=90 row_words=107 horizon=2426 2026-09-11T16:21:03.854811Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:21:03.854852Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=14 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:03.895338Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:21:03.897118Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:21:03.897139Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:03.911753Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:21:04.011884Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:21:04.017901Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=53 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:21:04.017921Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=53 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:04.023993Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=53 tile=90 row_words=107 horizon=2426 2026-09-11T16:21:04.033975Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:21:04.036848Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:21:04.038282Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:21:04.039336Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:21:04.046173Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:21:04.051908Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:21:04.058510Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:21:04.058690Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=14 tile=159 row_words=1160 horizon=8593 2026-09-11T16:21:04.307808Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:21:04.317861Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:21:04.321246Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:04.321267Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:04.339781Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:04.373767Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:04.373789Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:04.464692Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:04.497913Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:21:04.498329Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:04.498338Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:04.499264Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:04.520245Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:04.520261Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:04.521142Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:21:04.656388Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:21:04.732234Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:04.732262Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:04.738271Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:04.738299Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:04.739799Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:04.739835Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:04.746351Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:04.759484Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:21:04.783408Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=16 tile=362 row_words=291 horizon=7683 2026-09-11T16:21:04.808664Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:21:04.829616Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:21:04.831280Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:21:04.831296Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:04.842130Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:21:04.871951Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:04.871981Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:04.880187Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:21:04.893750Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:04.893777Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:04.915301Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:21:04.984600Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:21:04.986250Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:21:04.986265Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:04.997079Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:21:05.224456Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:21:05.232566Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:21:05.232601Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.250158Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:05.250180Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:05.282823Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:21:05.330681Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=78 row_words=2149 horizon=9167 2026-09-11T16:21:05.378175Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:21:05.405327Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:05.405348Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:05.440042Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:21:05.487023Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:21:05.487059Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.523291Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=52 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:21:05.523323Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=52 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.529585Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=52 tile=90 row_words=107 horizon=2426 2026-09-11T16:21:05.565873Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=57 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:21:05.573075Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=78 row_words=2149 horizon=9167 2026-09-11T16:21:05.588508Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:05.588537Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.590525Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:21:05.591258Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:21:05.605666Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:05.605683Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.606621Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:21:05.606978Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:21:05.607595Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:05.607609Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:05.609037Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:05.624263Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:21:05.624803Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:05.624812Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:05.625989Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:21:05.627268Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:05.627295Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:05.640911Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=63 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:21:05.662051Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=65 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:21:05.675079Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:21:05.675158Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:21:05.683322Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:05.683341Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.684145Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:21:05.685330Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:21:05.696635Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:21:05.704001Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:05.704018Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.705028Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:05.707629Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:05.707651Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.709102Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:21:05.731826Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:05.731844Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.733502Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:05.744866Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:05.744881Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.745969Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:21:05.757025Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:05.757050Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:05.778046Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:21:05.808455Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:05.808477Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:05.809349Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:05.829219Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=71 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:21:05.853250Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:21:05.855038Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:21:05.855053Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:05.866276Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:21:06.243486Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:21:06.269030Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:06.269051Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:06.301282Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:21:06.419182Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:06.419236Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:06.429042Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T16:21:06.967502Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=41 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:21:07.012593Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:07.012625Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.024931Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:21:07.055629Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:07.055656Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.057414Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:21:07.260329Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:07.260371Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.264899Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:07.264939Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.340677Z INFO local_candidate{attempt=2}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:07.372586Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:07.372611Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:07.405280Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:07.433564Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:21:07.433601Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.493626Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:07.513608Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:21:07.537374Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:07.576477Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:07.576504Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.579178Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:07.605541Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:07.605560Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.607624Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=5448 2026-09-11T16:21:07.614185Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:21:07.614920Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:07.614933Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:07.616586Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:21:07.618676Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:21:07.646941Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:07.646962Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.648791Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:21:07.661880Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:21:07.662401Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:07.662413Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:07.663431Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:21:07.670790Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:21:07.677405Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:21:07.679766Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:21:07.688330Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:21:07.689902Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:21:07.691245Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:21:07.701265Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:21:07.702100Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:21:07.732457Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:07.732476Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.734429Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:21:07.747853Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:07.747888Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:07.749020Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:21:07.749605Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:07.749618Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:07.750707Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:07.771575Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:21:07.772399Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:07.772412Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:07.774131Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:07.785819Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:21:07.786399Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:07.786418Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:07.788327Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:21:07.801166Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:21:07.801564Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:07.801576Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:07.802363Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:21:07.802412Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:07.812637Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:21:07.972856Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:21:07.972893Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:08.010050Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:21:08.213746Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:21:08.252021Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:21:08.271725Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:21:08.281304Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:08.281328Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:08.291327Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:08.291360Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:08.294037Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:21:08.320292Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:21:08.321155Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:08.321167Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:08.323019Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:21:08.414745Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:08.414948Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:21:08.425039Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:21:08.425067Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:08.460558Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:21:08.461104Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:08.461117Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:08.462412Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:08.485689Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:21:08.492507Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:08.492533Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:08.492816Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:08.492838Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:08.494042Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:21:08.614899Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:08.660067Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:21:08.660658Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:08.660669Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:08.661992Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:08.692424Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:08.692444Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:08.693669Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:21:08.952728Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:08.952759Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:08.984147Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:21:09.127322Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:21:09.154237Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:21:09.154261Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:09.192456Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:21:09.274488Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:21:09.352108Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:09.352142Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:09.471698Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:09.515775Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:21:09.516352Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:09.516362Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:09.517644Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:09.533387Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:09.533420Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:09.548164Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:09.548182Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:09.549425Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:21:09.557740Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:21:09.662026Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:21:09.769831Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:09.769863Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:09.982084Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:10.047403Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:21:10.048597Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:10.048613Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:10.051338Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:10.074295Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:21:10.075073Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:10.075083Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:10.077023Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:21:10.312085Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:10.312128Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:10.414946Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14348 2026-09-11T16:21:10.498922Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:10.498962Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:10.512532Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:10.512566Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:10.551433Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=363 row_words=291 horizon=7683 2026-09-11T16:21:10.589912Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:10.637180Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:10.637229Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:10.638858Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:10.695628Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=46 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:21:10.718805Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:10.718826Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:10.720714Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:21:10.736603Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:10.736620Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:10.737699Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:21:10.762751Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:10.762772Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:10.764120Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:11.344067Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:21:11.407392Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:11.407418Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:11.491935Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:11.530553Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:21:11.531160Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:11.531169Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:11.532624Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:11.562907Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:21:11.578361Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:11.578397Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:11.594624Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:11.594644Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:11.596667Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:21:11.609677Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:21:11.610180Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:11.610189Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:11.611176Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:21:11.612261Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1095 row_words=136 horizon=822 2026-09-11T16:21:11.619412Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:21:11.637003Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:21:11.637792Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:11.637804Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:11.639262Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:11.650272Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:11.650301Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:11.651876Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:21:11.747811Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:21:11.747850Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:11.986254Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=70 row_words=2698 horizon=9882 2026-09-11T16:21:12.260799Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:12.260838Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.363630Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=128104 maximum_identical_destinations=1 2026-09-11T16:21:12.363670Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=8667 selected_horizon=8667 endpoint_lower_bound=6912 lower_bound_gap=1755 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.369742Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:12.418811Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:12.418836Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.420230Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:12.444883Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:12.444905Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.446371Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:21:12.481770Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:21:12.481808Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.484854Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:12.484892Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.575128Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=79 row_words=1256 horizon=8667 2026-09-11T16:21:12.576565Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=78 row_words=2149 horizon=9167 2026-09-11T16:21:12.749719Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:12.768090Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=52 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:21:12.768124Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=52 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.774898Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=52 tile=90 row_words=107 horizon=2426 2026-09-11T16:21:12.811734Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=57 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:21:12.820783Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:12.820807Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.821826Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:21:12.831093Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:12.831114Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.832854Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:21:12.848037Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:12.848054Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.849045Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:21:12.854014Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:21:12.858544Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:21:12.864326Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:21:12.876842Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:21:12.877415Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:12.877428Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:12.878464Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:21:12.883234Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=63 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:21:12.907628Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=65 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:21:12.925901Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:12.925937Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=35 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.928684Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:12.928706Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.930683Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:21:12.949392Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:12.949409Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.950499Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:12.980706Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:12.980729Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.982543Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:12.994228Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:12.994244Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:12.995368Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:21:13.050975Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:13.051002Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.057554Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:13.057574Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.058489Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:13.071931Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:13.078678Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=71 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:21:13.184123Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:13.184159Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.192326Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:21:13.411545Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=35 tile=109 row_words=1528 horizon=14869 2026-09-11T16:21:13.439652Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:13.439690Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.486938Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=78 row_words=318 horizon=13372 2026-09-11T16:21:13.604946Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=69127 maximum_identical_destinations=1 2026-09-11T16:21:13.604985Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=4464 lower_bound_gap=1178 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.627388Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=19 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:21:13.696443Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=164 row_words=914 horizon=5642 2026-09-11T16:21:13.707941Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:21:13.707967Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.732020Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:21:13.786577Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:21:13.786601Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.796460Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:21:13.903830Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=12014 maximum_identical_destinations=1 2026-09-11T16:21:13.903869Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=7189 selected_horizon=7189 endpoint_lower_bound=6756 lower_bound_gap=433 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.911167Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=79 row_words=125 horizon=7189 2026-09-11T16:21:13.922484Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:21:13.925345Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:21:13.926719Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:21:13.927730Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:21:13.966344Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:13.966379Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:13.993775Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:21:14.268969Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:14.269010Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:14.287268Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:14.428471Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:14.466433Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:14.466458Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:14.504257Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:14.609351Z INFO local_candidate{attempt=2}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:14.609390Z INFO local_candidate{attempt=2}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:14.887065Z INFO local_candidate{attempt=2}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:15.002313Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:21:15.084869Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:15.084914Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:15.085124Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:21:15.085148Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:15.132896Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:15.132930Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:15.136004Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:15.149986Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:21:15.165072Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:15.165111Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:15.168514Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:21:15.364536Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:15.438596Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:21:15.439403Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:15.439417Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:15.440472Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:21:15.521828Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:21:15.528159Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:21:15.528179Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:15.532598Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:21:15.542750Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:21:15.574541Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:15.574575Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:15.612127Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:21:15.643396Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:21:15.644106Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:15.644116Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:15.645932Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:21:15.740481Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:21:15.746644Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:21:15.746670Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:15.751654Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:21:15.827189Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:15.827241Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:15.855759Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=33134 maximum_identical_destinations=1 2026-09-11T16:21:15.855795Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=16634 selected_horizon=16634 endpoint_lower_bound=12336 lower_bound_gap=4298 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:15.868752Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:21:15.907910Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:15.907956Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:15.910860Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:15.920823Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=718 row_words=621 horizon=16634 2026-09-11T16:21:15.931343Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:15.931365Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:15.932889Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:21:16.064231Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:16.064274Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:16.079966Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:21:16.079999Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:16.104359Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:21:16.242562Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=70 row_words=2698 horizon=9882 2026-09-11T16:21:16.420502Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:21:16.432004Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:16.432041Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:16.442865Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:21:16.470259Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:21:16.470281Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:16.493567Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:21:16.544137Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:21:16.545381Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:21:16.545396Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:16.554869Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:21:16.749620Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:21:16.749656Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:16.830182Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:21:16.830240Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:16.903327Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=70 row_words=2698 horizon=9882 2026-09-11T16:21:16.926338Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:21:16.938611Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:16.938629Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:16.955929Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:17.070382Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=70 row_words=2698 horizon=9882 2026-09-11T16:21:17.560293Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:17.560336Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:17.595042Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:21:17.630237Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:17.630267Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:17.632766Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:21:17.653865Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:17.653886Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:17.655006Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:21:17.833983Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:17.834011Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:17.854248Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:17.954431Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:17.954472Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:17.970729Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:17.970757Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:17.978874Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:21:18.057159Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14301 2026-09-11T16:21:18.116904Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:21:18.155025Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:18.155051Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:18.199738Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:21:18.228617Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:21:18.229275Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:18.229287Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:18.230827Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:18.245673Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:21:18.246251Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:18.246262Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:18.247511Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:21:18.310504Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:21:18.323232Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:21:18.353770Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:21:18.353805Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:18.386519Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:18.386555Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:18.416874Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=385 row_words=620 horizon=7035 2026-09-11T16:21:18.456893Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=20 candidates=6660 ordinary_horizon=7298 paired_horizon=13815 use_paired=false 2026-09-11T16:21:18.533093Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:21:18.533121Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=7298 selected_horizon=7298 endpoint_lower_bound=4656 lower_bound_gap=2642 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:18.569514Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=13 row_words=347 horizon=7298 2026-09-11T16:21:18.598367Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:18.598403Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:18.636299Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=362 row_words=291 horizon=7683 2026-09-11T16:21:18.868315Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:21:18.978922Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:18.978963Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.041115Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:19.041150Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.052635Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T16:21:19.066649Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:21:19.085931Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:19.085966Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.087069Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=707 row_words=445 horizon=14301 2026-09-11T16:21:19.105756Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:19.127952Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:21:19.127977Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:19.171374Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:21:19.342005Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:21:19.352826Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:19.352855Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.373224Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:19.431289Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:21:19.431325Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:19.492340Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:21:19.531864Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:19.531888Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.533482Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:19.550819Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:19.550837Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.552020Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:21:19.553343Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:19.553368Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.561344Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:21:19.675632Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:19.675671Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.714101Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=363 row_words=291 horizon=7683 2026-09-11T16:21:19.823912Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:19.823951Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:19.861360Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=363 row_words=291 horizon=7683 2026-09-11T16:21:20.002173Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:20.002235Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.025737Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:20.025775Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.032651Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:20.032686Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.043616Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:21:20.225497Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:20.297189Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:20.388534Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:20.388563Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.391535Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:20.415101Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:20.415154Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.421799Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:20.421832Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.424914Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:21:20.451423Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:21:20.566791Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:21:20.566820Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.571943Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:21:20.643394Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:20.643425Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.675151Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:21:20.782758Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:20.782796Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.795050Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:20.795087Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.825755Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:21:20.864864Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:20.864889Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:20.866935Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:21:21.081129Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:21.163239Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:21.163273Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:21.167531Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:21:21.168849Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:21.168867Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:21.171566Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:21.194988Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:21:21.195904Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:21.195917Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:21.198006Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:21:21.231591Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14301 2026-09-11T16:21:21.266724Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:21.303532Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:21.303557Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:21.344948Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:21.347709Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:21.359711Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:21.359750Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:21.381368Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:21.381396Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:21.384586Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:21:21.385467Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:21.385491Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:21.387546Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:21:21.402515Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=78 row_words=318 horizon=13372 2026-09-11T16:21:21.403885Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:21.461116Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:21.461153Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:21.501980Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:21.608502Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:21.608535Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:21.641964Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=78 row_words=318 horizon=13372 2026-09-11T16:21:21.680621Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:21.680659Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:21.711482Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:21.711527Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:21.723377Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=363 row_words=291 horizon=7683 2026-09-11T16:21:21.748483Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:21:21.944387Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:21:21.970416Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:21.970440Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:21.994545Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:21:22.789059Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:22.850325Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:22.850365Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:22.891850Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:22.891888Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:22.921383Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:22.944737Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=78 row_words=318 horizon=13372 2026-09-11T16:21:23.974310Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:23.974349Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:24.121777Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:24.324277Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:21:24.435537Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:24.435568Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:24.562558Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:24.562592Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:24.652492Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:24.985692Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:21:25.043677Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:25.043724Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:25.069199Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:21:25.447776Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:25.447813Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:25.511463Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=707 row_words=445 horizon=14301 2026-09-11T16:21:28.385854Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:28.385898Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:28.841721Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:21:29.679763Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:29.679814Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:30.122851Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=109 row_words=1528 horizon=14869 2026-09-11T16:21:30.243052Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=42 success=true 2026-09-11T16:21:30.247973Z 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-11T16:21:30.252988Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=49 success=true 2026-09-11T16:21:30.256065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T16:21:30.258171Z 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-11T16:21:30.261048Z 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-11T16:21:30.403580Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=50528 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:21:30.468907Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=50216 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:21:31.987139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=122 success=true 2026-09-11T16:21:31.987176Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=14960 exchange_table_bytes=50528 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T16:21:31.987193Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385264 profile_bytes=1052 exchange_table_bytes=50528 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14960 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525340, 949168)] 2026-09-11T16:21:32.395146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=407 success=true 2026-09-11T16:21:32.409317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:21:32.409496Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:21:32.409880Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:32.409891Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.410071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:21:32.410554Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:32.410568Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.411463Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:21:32.411540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:21:32.415099Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:21:32.415965Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:32.415981Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.417488Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:32.423760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:21:32.424444Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:32.424467Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.425915Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:32.425961Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:21:32.426714Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:32.426739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.428138Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:32.430725Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:21:32.431594Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:32.431611Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.432519Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:21:32.433385Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:21:32.433781Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:21:32.434367Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:21:32.434394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.437622Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:21:32.438570Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:21:32.440112Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:21:32.444298Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:21:32.447086Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:21:32.447632Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:32.447647Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.448887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:21:32.456027Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:21:32.462116Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:21:32.462709Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:21:32.463240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:21:32.463556Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:21:32.464359Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:21:32.464373Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.465171Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:21:32.465600Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:21:32.465620Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.466392Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:21:32.471439Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:21:32.474905Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:21:32.476336Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:21:32.478431Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:21:32.483007Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:21:32.483622Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:32.483636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.484849Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:21:32.485836Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:21:32.498302Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:21:32.498956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:32.498967Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.499234Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:21:32.500556Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:32.503225Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:21:32.503846Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:32.503857Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.505783Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:21:32.512113Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:21:32.512988Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:32.513004Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.513111Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:21:32.516050Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:21:32.525257Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:32.525288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:32.526444Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:21:32.533241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:21:32.533576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:21:32.537078Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:21:32.537839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:32.537859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.538597Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:21:32.538612Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.539515Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:21:32.542594Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=21 row_words=157 horizon=2904 2026-09-11T16:21:32.543172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:21:32.545267Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:21:32.545856Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:21:32.546684Z 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-11T16:21:32.546697Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.546704Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:21:32.548475Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:21:32.548783Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:21:32.549533Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:32.549547Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.551042Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:32.567689Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:21:32.568487Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:32.568502Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.570797Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:32.594469Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:21:32.595303Z 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-11T16:21:32.595319Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.597322Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:21:32.660072Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:21:32.669914Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:21:32.672312Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:21:32.674302Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:21:32.674318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.680009Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=90 row_words=107 horizon=2426 2026-09-11T16:21:32.689353Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:21:32.772821Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:21:32.782370Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:21:32.782394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.796725Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:21:32.816768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:32.816803Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:32.835873Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:32.840018Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:21:32.841114Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:21:32.841128Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.846510Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:21:32.850441Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:21:32.866014Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:32.866030Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:32.874306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:21:33.003910Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:33.003948Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:33.011554Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:21:33.176494Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:21:33.214898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:21:33.214921Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.231736Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:21:33.231879Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:21:33.244449Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:33.244479Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.264676Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:33.264886Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:21:33.265869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:33.265885Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.267869Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:33.285441Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:21:33.286062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:33.286070Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.287642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:21:33.333321Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:21:33.358199Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:21:33.358241Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.396565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:21:33.430877Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:33.430927Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:33.445224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=139 row_words=185 horizon=10717 2026-09-11T16:21:33.466329Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:21:33.466917Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:33.466926Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.468445Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:33.497828Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:21:33.789544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:21:33.830246Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:21:33.830277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=9167 selected_horizon=9167 endpoint_lower_bound=7996 lower_bound_gap=1171 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.887644Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:21:33.917952Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:21:33.920520Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=78 row_words=2149 horizon=9167 2026-09-11T16:21:33.929754Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:33.929777Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13372 selected_horizon=13372 endpoint_lower_bound=8832 lower_bound_gap=4540 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.960781Z 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-11T16:21:33.960817Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:33.976454Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:21:33.977428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=78 row_words=318 horizon=13372 2026-09-11T16:21:34.207435Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:21:34.243624Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:34.243646Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:34.263935Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:21:34.285270Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:21:34.285680Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:34.285688Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:34.287149Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:21:34.356097Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=1510 success=true 2026-09-11T16:21:34.356137Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16048 exchange_table_bytes=50216 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T16:21:34.356159Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385264 profile_bytes=1040 exchange_table_bytes=50216 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16048 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525328, 949168)] 2026-09-11T16:21:34.423479Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:21:34.459186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:34.459226Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:34.506693Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:21:34.616899Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:21:34.635587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:34.635615Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:34.657874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:21:34.797271Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:34.854782Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:34.854815Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:34.886324Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:35.034825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:21:35.054071Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:21:35.054091Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.064214Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:21:35.091247Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:35.091287Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:35.094766Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=738 success=true 2026-09-11T16:21:35.109740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:21:35.110251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:35.110265Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.111076Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:21:35.113346Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:21:35.114039Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:35.114058Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.115173Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:35.116936Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:21:35.119255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:35.119282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:35.120418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=846 2026-09-11T16:21:35.127061Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:21:35.127551Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:35.127560Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.128542Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:35.128813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:21:35.129139Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:35.129154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.129790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:21:35.130849Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=297 horizon=7673 2026-09-11T16:21:35.134060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:21:35.135843Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:21:35.136684Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:35.136704Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.138569Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:35.138799Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:21:35.140917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:21:35.149608Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:21:35.150475Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:21:35.152671Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:21:35.153080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:35.153089Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.154121Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:21:35.157398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:21:35.164712Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:21:35.165098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:35.165107Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.165848Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:35.170792Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:21:35.175903Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:21:35.178499Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:35.178513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:35.179835Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=2372 2026-09-11T16:21:35.184732Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:21:35.254897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:21:35.260721Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:21:35.260747Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.265102Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:21:35.427764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:21:35.445580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:21:35.509705Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:21:35.509730Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.515613Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:35.515639Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.555377Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:21:35.613889Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:21:35.616277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:21:35.635057Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:35.678376Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:35.678403Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.687287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:21:35.688634Z 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-11T16:21:35.688663Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.691172Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:21:35.698909Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:35.698939Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.701695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:21:35.721107Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:21:35.721126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.728512Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:21:35.728825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:21:35.744241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:21:35.754067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:21:35.757278Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:35.757303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.757476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:21:35.759176Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:21:35.760400Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:21:35.765060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:35.770073Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:21:35.770266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:21:35.784057Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:35.784082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:35.799545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:35.815462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:21:35.816631Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:21:35.816647Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.826307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:21:35.849271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:21:35.852244Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:21:35.852260Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.854943Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=723 row_words=30 horizon=2545 2026-09-11T16:21:35.864767Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:21:35.926343Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:35.926372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:35.931841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=430 row_words=48 horizon=14502 2026-09-11T16:21:35.955430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:21:35.962075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:21:35.962093Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.968740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=90 row_words=107 horizon=2426 2026-09-11T16:21:35.986892Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:21:35.987471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:35.987481Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:35.989088Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:36.043813Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:21:36.045525Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:21:36.045541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.056706Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:21:36.164235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:21:36.211735Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:21:36.211761Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.227878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:21:36.228195Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:21:36.254633Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:36.254654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.257969Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:21:36.260619Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:21:36.264147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:21:36.265306Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:21:36.265325Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.265381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:21:36.267841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:21:36.276544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:36.276578Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.286615Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:21:36.287329Z 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-11T16:21:36.287340Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.288409Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:21:36.289094Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:36.289276Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:21:36.289288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.290815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:21:36.295168Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:36.320126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:21:36.337397Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:21:36.337432Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=9882 selected_horizon=9882 endpoint_lower_bound=6912 lower_bound_gap=2970 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.355848Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:21:36.356470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:36.356497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:36.358310Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=784 2026-09-11T16:21:36.368138Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:21:36.449332Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:21:36.478065Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:36.478086Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.512166Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:21:36.590649Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=70 row_words=2698 horizon=9882 2026-09-11T16:21:36.862815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:21:36.897050Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:36.897075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:36.939318Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:21:36.960020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:21:36.964905Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:21:36.971028Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:21:37.179581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:21:37.222771Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:37.222801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:37.262122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:21:37.270135Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:21:37.270156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:37.277317Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:37.284715Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:21:37.302729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:21:37.302758Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=12605 selected_horizon=12605 endpoint_lower_bound=7996 lower_bound_gap=4609 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:37.313618Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:21:37.314398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:37.314411Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:37.316631Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:37.328991Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:21:37.331829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:21:37.332388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:37.332398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:37.333603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=5448 2026-09-11T16:21:37.344105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:21:37.344459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:37.344467Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:37.345307Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:37.358610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=70 row_words=2142 horizon=12605 2026-09-11T16:21:37.366033Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:37.366046Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:37.366979Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=88 row_words=39 horizon=8679 2026-09-11T16:21:37.385442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:21:37.386045Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:37.386055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:37.386764Z 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-11T16:21:37.386784Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:37.387256Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:21:37.406304Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:21:37.705673Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:37.705722Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:37.829023Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:21:37.937918Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:37.937955Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:37.998524Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:21:38.018825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:21:38.018849Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:38.033689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:21:38.035148Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:21:38.056665Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:38.056685Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:38.059550Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:21:38.060125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:38.060138Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:38.061167Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:21:38.081163Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=136 horizon=822 2026-09-11T16:21:38.150643Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:38.199498Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=109 row_words=1528 horizon=14869 2026-09-11T16:21:38.227733Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:21:38.281731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:38.281759Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:38.316652Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:21:38.452095Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:21:38.489979Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:38.490006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:38.531768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:21:38.547423Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:38.547460Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:38.649777Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=712 row_words=446 horizon=14529 2026-09-11T16:21:38.986741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:21:39.053614Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:21:39.092101Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:39.092125Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:39.127360Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:21:39.135884Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:39.169259Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:39.169285Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:39.189878Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-11T16:21:39.194800Z 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-11T16:21:39.201606Z 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-11T16:21:39.201904Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:39.207572Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:39.207607Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:39.342356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:21:39.406995Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=51040 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:21:39.425727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:39.425748Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:39.468664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:39.521535Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:21:39.573401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:39.602969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:39.602997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:39.727549Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:39.852736Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:21:39.941400Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:39.941426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:39.967007Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:21:40.059864Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:21:40.119293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:21:40.119322Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:40.159020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:21:40.559632Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:40.559675Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:40.595436Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=295 horizon=7304 2026-09-11T16:21:41.050323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:41.050367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:41.093945Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=320 horizon=13419 2026-09-11T16:21:41.878140Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=137 success=true 2026-09-11T16:21:41.878182Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16164 exchange_table_bytes=51040 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T16:21:41.878222Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385264 profile_bytes=1048 exchange_table_bytes=51040 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16164 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525336, 949168)] 2026-09-11T16:21:41.892145Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:41.892183Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:41.991860Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=707 row_words=444 horizon=14420 2026-09-11T16:21:42.453672Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=575 success=true 2026-09-11T16:21:42.468499Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:21:42.472534Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:21:42.473230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:42.473243Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.474610Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:21:42.476019Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:21:42.476718Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:42.476734Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.477966Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:42.487547Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:21:42.488843Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:21:42.488860Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.491567Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:21:42.494092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:42.494112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:42.495611Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:21:42.495815Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=846 2026-09-11T16:21:42.496116Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:42.496125Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.497659Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:42.499106Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:21:42.500030Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:42.500045Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.501976Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:42.507165Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:21:42.507636Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:42.507649Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.508495Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:21:42.512184Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:21:42.512597Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:42.512607Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.512939Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:21:42.513005Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:21:42.513472Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:42.513484Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.513875Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:21:42.513885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.513959Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:21:42.514640Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:21:42.514768Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:21:42.515553Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:21:42.519261Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:21:42.520096Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:21:42.522226Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:21:42.525005Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:21:42.525410Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:42.525420Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.525839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:21:42.526302Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:42.529857Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:42.529893Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:42.530497Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:21:42.531670Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:21:42.531743Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=784 2026-09-11T16:21:42.533035Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:21:42.536628Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:21:42.537628Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:21:42.540143Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:21:42.542686Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:21:42.544275Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:21:42.544772Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:42.544784Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.545778Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:21:42.550057Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:21:42.552993Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:21:42.567250Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:21:42.567904Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:42.567916Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.568949Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:42.568968Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:42.569315Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:42.570838Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=2372 2026-09-11T16:21:42.571493Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:21:42.579621Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:21:42.592630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:21:42.598965Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:21:42.600344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:21:42.601298Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:21:42.690092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:21:42.696058Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:21:42.696075Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.702389Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=90 row_words=107 horizon=2426 2026-09-11T16:21:42.711904Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:21:42.745243Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:42.745281Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:42.765561Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:42.826402Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:21:42.854111Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:42.854135Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:42.888074Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:21:42.936345Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:42.936370Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:42.944118Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=10603 2026-09-11T16:21:43.066809Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:21:43.081602Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:21:43.094520Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:43.094538Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.107428Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:21:43.114359Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:21:43.114378Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.125747Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:21:43.130776Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:21:43.131580Z 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-11T16:21:43.131592Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.133195Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:21:43.157123Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:21:43.157960Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:21:43.157972Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.164635Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:21:43.392180Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:43.392238Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:43.404227Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=44 row_words=205 horizon=13739 2026-09-11T16:21:43.409892Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:21:43.419096Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:43.419112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.431025Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:43.445193Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:21:43.446751Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:43.446768Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.450459Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:43.479054Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:21:43.480108Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:43.480124Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.482721Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:21:43.639483Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:21:43.667550Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:43.667572Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.701630Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:21:43.728335Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:21:43.728890Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:43.728899Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.730359Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:21:43.744110Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:21:43.744652Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:43.744670Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.745666Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:21:43.902089Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:21:43.928327Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:21:43.928349Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:43.965332Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:21:44.203373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:21:44.230303Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:44.230325Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:44.259395Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:21:44.442275Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:21:44.488512Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:44.488549Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:44.527898Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:44.629172Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:44.635356Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:21:44.635377Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:44.639820Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:21:44.658889Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:21:44.659491Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:44.659503Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:44.660909Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:44.691916Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:21:44.711464Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:21:44.712014Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:44.712023Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:44.713465Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:44.747352Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:44.747384Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:44.748736Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=88 row_words=39 horizon=8679 2026-09-11T16:21:45.471230Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:21:45.526474Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:45.526520Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:45.553481Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:21:45.553544Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:45.580797Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=320 horizon=13419 2026-09-11T16:21:45.615648Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=385 row_words=620 horizon=7035 2026-09-11T16:21:45.705781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:21:45.705825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=11450 selected_horizon=11450 endpoint_lower_bound=6912 lower_bound_gap=4538 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:45.815994Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:21:45.896057Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:45.896091Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:45.952041Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=65 row_words=2804 horizon=11450 2026-09-11T16:21:46.020840Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:46.080143Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:21:46.138109Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:46.138136Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:46.243463Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:46.379154Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:46.379195Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:46.420986Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=295 horizon=7304 2026-09-11T16:21:46.550109Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:46.550148Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:46.576746Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=538 horizon=15180 2026-09-11T16:21:47.408261Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:21:47.408308Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:47.503122Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=707 row_words=446 horizon=14420 2026-09-11T16:21:47.640856Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:21:47.747928Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:21:47.747966Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:47.795765Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:21:47.804885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:21:47.804905Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:47.818744Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:21:47.907101Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:47.907134Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14743 selected_horizon=14743 endpoint_lower_bound=6016 lower_bound_gap=8727 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:47.970000Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:21:48.164681Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:48.164722Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:48.238623Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=162 row_words=1526 horizon=14743 2026-09-11T16:21:48.417445Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:21:48.417512Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=12605 selected_horizon=12605 endpoint_lower_bound=7996 lower_bound_gap=4609 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:48.433014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:48.471883Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=70 row_words=2142 horizon=12605 2026-09-11T16:21:49.507047Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:21:49.535678Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:49.535702Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:49.578388Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:21:49.957063Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:49.957123Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:50.422103Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=109 row_words=1526 horizon=14747 2026-09-11T16:21:50.846984Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:21:50.847020Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:51.023708Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:21:51.616920Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:21:51.648406Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:51.648428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:51.689998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:21:51.770739Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=67 success=true 2026-09-11T16:21:51.777802Z 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-11T16:21:51.787893Z 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-11T16:21:52.019949Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=40304 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:21:52.199584Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:21:52.351515Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:21:52.351546Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:52.409675Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:21:52.469829Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=38 success=true 2026-09-11T16:21:52.473233Z 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-11T16:21:52.481398Z 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-11T16:21:52.621860Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=50568 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:21:54.208268Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:21:54.208312Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=11450 selected_horizon=11450 endpoint_lower_bound=6912 lower_bound_gap=4538 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:54.277178Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=126 success=true 2026-09-11T16:21:54.277228Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385264 host_code_base=385264 host_code_bytes=9092 generated_code_bytes=16172 exchange_table_bytes=50568 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382276, 382280), (384292, 384296), (394424, 524288)] 2026-09-11T16:21:54.277245Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385264 profile_bytes=1048 exchange_table_bytes=50568 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16172 code_address=394424 available_ranges=[(327680, 360448), (368488, 376832), (491520, 524288), (525336, 949168)] 2026-09-11T16:21:54.442888Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=65 row_words=2804 horizon=11450 2026-09-11T16:21:54.504045Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=128 success=true 2026-09-11T16:21:54.504090Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16320 exchange_table_bytes=40304 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:21:54.504108Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1064 exchange_table_bytes=40304 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16320 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525352, 949168)] 2026-09-11T16:21:54.570839Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:21:54.570879Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=6016 lower_bound_gap=8486 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:54.705545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=428 success=true 2026-09-11T16:21:54.720930Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:21:54.724149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:21:54.724849Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:54.724863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.726257Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:21:54.726343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:21:54.727163Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:54.727175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.728832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:21:54.737490Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:21:54.738682Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:21:54.738706Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.741278Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:21:54.753792Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:54.753823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=256 lower_bound_gap=590 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:54.755856Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=846 2026-09-11T16:21:54.756918Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:21:54.756939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8679 selected_horizon=8679 endpoint_lower_bound=6912 lower_bound_gap=1767 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:54.758418Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=88 row_words=39 horizon=8679 2026-09-11T16:21:54.764086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:21:54.765864Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:21:54.765881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.769841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:21:54.770368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:54.770384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.770873Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:21:54.771456Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:21:54.775526Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:21:54.775549Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.777188Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:21:54.778658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:21:54.778727Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:21:54.784420Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:21:54.785416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:54.785437Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.787254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:21:54.788129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:21:54.791974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:21:54.802664Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:21:54.804162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:21:54.804325Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:21:54.804878Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:54.804888Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.805958Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:21:54.806999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:21:54.809880Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:21:54.809906Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=784 selected_horizon=784 endpoint_lower_bound=256 lower_bound_gap=528 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:54.810279Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:21:54.811655Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=784 2026-09-11T16:21:54.814798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:21:54.821767Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:21:54.823730Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:21:54.824195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:21:54.824221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.825139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:21:54.830561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:21:54.831582Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:21:54.844506Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:21:54.845156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:21:54.845165Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.846385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:21:54.848648Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:21:54.848678Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=2372 selected_horizon=2372 endpoint_lower_bound=896 lower_bound_gap=1476 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:54.850617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=2372 2026-09-11T16:21:54.855194Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:21:54.865739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:21:54.865895Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:21:54.866356Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:21:54.866371Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.867489Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:21:54.888320Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:21:54.889137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:21:54.889149Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.891327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:21:54.901994Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:21:54.902393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:21:54.902402Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.903493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:21:54.914384Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:21:54.914790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:21:54.914798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:54.915577Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:21:54.926280Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:21:54.990061Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=225 row_words=1557 horizon=14502 2026-09-11T16:21:55.059021Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:21:55.059063Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:55.081191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:21:55.105070Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:21:55.114014Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:21:55.114037Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.127131Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:21:55.217979Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:21:55.249515Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:21:55.249551Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.287946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:21:55.290847Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:21:55.293799Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=11520 maximum_identical_destinations=1 2026-09-11T16:21:55.293821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=2426 selected_horizon=2426 endpoint_lower_bound=2304 lower_bound_gap=122 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.298350Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:21:55.298387Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=10603 selected_horizon=10603 endpoint_lower_bound=7872 lower_bound_gap=2731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:55.299953Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=90 row_words=107 horizon=2426 2026-09-11T16:21:55.306182Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:21:55.306317Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=10603 2026-09-11T16:21:55.307592Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:21:55.308556Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:21:55.309932Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:21:55.400303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:21:55.400340Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:21:55.406386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:21:55.409594Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:21:55.434160Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:21:55.435253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:21:55.435269Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.437924Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:21:55.439393Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:55.439419Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.452874Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:21:55.459942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:21:55.460723Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:21:55.460738Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.462674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:21:55.482017Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:21:55.483010Z 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-11T16:21:55.483027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.485073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:21:55.548939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:21:55.548984Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=13739 selected_horizon=13739 endpoint_lower_bound=7872 lower_bound_gap=5867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:55.560056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=44 row_words=205 horizon=13739 2026-09-11T16:21:55.701602Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:21:55.709180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:21:55.711866Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:21:55.711888Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.731033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:21:55.739198Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:21:55.739241Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:55.762390Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:21:56.239786Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:21:56.268017Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:21:56.279075Z 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-11T16:21:56.279099Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.293302Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:21:56.296300Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:21:56.296331Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.326268Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:21:56.463582Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:21:56.492128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:21:56.492156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.517766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:21:56.538888Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:21:56.539334Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:56.539343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.540412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:21:56.669054Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:21:56.700109Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:21:56.700889Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:21:56.712133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:21:56.712157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7298 selected_horizon=7298 endpoint_lower_bound=4656 lower_bound_gap=2642 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.715518Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:21:56.715535Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.726532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:21:56.743305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:21:56.743704Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:21:56.743728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.744479Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:21:56.749308Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=13 row_words=347 horizon=7298 2026-09-11T16:21:56.751652Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:56.751676Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.754582Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:21:56.754942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:21:56.754950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:56.755918Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:21:56.775304Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:21:56.793561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:21:56.910566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:21:56.970172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:21:56.983385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:21:56.983410Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:57.007798Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:21:57.007827Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:57.054248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:21:57.068478Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:21:57.318485Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:21:57.318529Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7304 selected_horizon=7304 endpoint_lower_bound=3640 lower_bound_gap=3664 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:57.356260Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=295 horizon=7304 2026-09-11T16:21:57.554156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:21:57.554221Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13419 selected_horizon=13419 endpoint_lower_bound=8832 lower_bound_gap=4587 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:57.598274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=320 horizon=13419 2026-09-11T16:21:57.979582Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:21:58.071593Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=32656 maximum_identical_destinations=1 2026-09-11T16:21:58.071636Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7035 selected_horizon=7035 endpoint_lower_bound=6192 lower_bound_gap=843 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:58.090696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=68951 maximum_identical_destinations=1 2026-09-11T16:21:58.090735Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=12605 selected_horizon=12605 endpoint_lower_bound=7996 lower_bound_gap=4609 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:58.144082Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=385 row_words=620 horizon=7035 2026-09-11T16:21:58.166116Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:21:58.167562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=70 row_words=2142 horizon=12605 2026-09-11T16:21:58.187044Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:21:58.188314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:21:58.188330Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:58.190064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:21:58.250357Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:21:58.250382Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:58.272693Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:21:58.549771Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:21:58.610386Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:21:58.610412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:21:58.689672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:21:59.070187Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:21:59.070250Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=15180 selected_horizon=15180 endpoint_lower_bound=9760 lower_bound_gap=5420 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:21:59.094244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=538 horizon=15180 2026-09-11T16:21:59.954420Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:22:00.066489Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:22:00.066526Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:00.198533Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:22:00.198574Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14420 selected_horizon=14420 endpoint_lower_bound=9072 lower_bound_gap=5348 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:00.276027Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:22:00.294732Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=707 row_words=446 horizon=14420 2026-09-11T16:22:06.847166Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:22:06.847225Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=6016 lower_bound_gap=8486 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:06.973426Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=127912 maximum_identical_destinations=1 2026-09-11T16:22:06.973472Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=11450 selected_horizon=11450 endpoint_lower_bound=6912 lower_bound_gap=4538 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:07.194713Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=225 row_words=1557 horizon=14502 2026-09-11T16:22:07.206460Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=65 row_words=2804 horizon=11450 2026-09-11T16:22:07.433179Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=12929 success=true 2026-09-11T16:22:07.442672Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:22:07.444585Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:22:07.445440Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:22:07.447014Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:22:07.447859Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:22:07.448286Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:07.448296Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.448444Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:22:07.449159Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:22:07.453224Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:22:07.453338Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:22:07.453762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:22:07.453771Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.454477Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:22:07.455271Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:22:07.455866Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:22:07.455880Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.457723Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:22:07.457986Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:22:07.458583Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:22:07.458598Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.459446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:22:07.459572Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:22:07.462134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:22:07.463898Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:22:07.468173Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:22:07.469029Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:22:07.469626Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:07.469637Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.470903Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:22:07.470976Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:22:07.471415Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:22:07.471434Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.472534Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:22:07.475748Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:22:07.476756Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:22:07.476789Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.478745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:22:07.482133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:22:07.482808Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:22:07.482826Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.483788Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:22:07.484032Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:22:07.485130Z 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-11T16:22:07.485147Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.487885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:22:07.488169Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:22:07.488175Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.488492Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:22:07.489034Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:22:07.491688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:22:07.492534Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:22:07.492551Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.495638Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:22:07.496228Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:22:07.496904Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:22:07.497185Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:22:07.497191Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.497793Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:22:07.504351Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:22:07.505071Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:22:07.506358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:22:07.506500Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:22:07.507021Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:22:07.507032Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.508972Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:22:07.511010Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:22:07.512983Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:22:07.513000Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.521823Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:22:07.524410Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:22:07.524855Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:22:07.525434Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:22:07.525444Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.526678Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:22:07.528978Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:22:07.535086Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:22:07.535104Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.539446Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:22:07.571193Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:22:07.580175Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:22:07.637957Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:22:07.645442Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=12014 maximum_identical_destinations=1 2026-09-11T16:22:07.645465Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=7189 selected_horizon=7189 endpoint_lower_bound=6756 lower_bound_gap=433 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.653009Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=79 row_words=125 horizon=7189 2026-09-11T16:22:07.671989Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:22:07.672551Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:07.672561Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.674051Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:22:07.690558Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:22:07.691102Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:07.691110Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.692401Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:22:07.754805Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:22:07.767006Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:22:07.829984Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:22:07.830016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:07.851428Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:22:07.857917Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:22:07.857956Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:07.912082Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:22:07.943874Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:22:07.943916Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:07.977156Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:22:08.033323Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:22:08.033353Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:08.042074Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:22:08.136128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:22:08.207960Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:22:08.213480Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:22:08.219867Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:22:08.319564Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:22:08.327922Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:22:08.327946Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.339078Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:22:08.344504Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:22:08.366992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:22:08.367018Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.402740Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:22:08.429983Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:22:08.430593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:22:08.430607Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.431672Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:22:08.447470Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:22:08.448007Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:08.448016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.449390Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:22:08.463148Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:22:08.480335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:22:08.480354Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:08.481703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:22:08.507134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:22:08.507170Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:08.511426Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:22:08.512072Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:22:08.512092Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.512564Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:22:08.512581Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.515301Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:22:08.518493Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=139 row_words=185 horizon=10717 2026-09-11T16:22:08.538532Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:22:08.543977Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:22:08.545019Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:22:08.545033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.547085Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:22:08.586086Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:22:08.587258Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:22:08.587273Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.596799Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:22:08.949915Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:22:08.961859Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:22:08.961884Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:08.981867Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:22:09.304595Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:22:09.344838Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=69127 maximum_identical_destinations=1 2026-09-11T16:22:09.344873Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=5642 selected_horizon=5642 endpoint_lower_bound=4464 lower_bound_gap=1178 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.436166Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=164 row_words=914 horizon=5642 2026-09-11T16:22:09.551895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:22:09.560432Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:22:09.588685Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:22:09.588722Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.618701Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:22:09.629474Z 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-11T16:22:09.629502Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.631970Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:22:09.649422Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:22:09.674967Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:22:09.675965Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:22:09.675990Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.733497Z 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-11T16:22:09.733525Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.753482Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:22:09.757242Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:22:09.764389Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:22:09.796931Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:22:09.797348Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:22:09.797369Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.797571Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:09.797582Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.799124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:22:09.840151Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:22:09.873708Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:22:09.891191Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:22:09.929598Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:22:09.936416Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:22:09.936437Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.955156Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:22:09.964954Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:22:09.964977Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.970329Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=33134 maximum_identical_destinations=1 2026-09-11T16:22:09.970359Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=16634 selected_horizon=16634 endpoint_lower_bound=12336 lower_bound_gap=4298 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:09.998461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:22:10.030952Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=718 row_words=621 horizon=16634 2026-09-11T16:22:10.121567Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:22:10.121606Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:10.159097Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=297 horizon=7673 2026-09-11T16:22:10.164949Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:22:10.215052Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:22:10.215077Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:10.242304Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:22:10.243130Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:22:10.265062Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:22:10.265082Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:10.279920Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:22:10.291699Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=27837 success=true 2026-09-11T16:22:10.339768Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:22:10.360851Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:22:10.360872Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:10.376111Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:22:10.532248Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:22:10.559605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:22:10.559629Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:10.570818Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:22:10.579733Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:22:10.584101Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:22:10.608063Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:22:10.608082Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:10.642122Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:22:10.664566Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:22:10.664605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:10.785442Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:22:11.289984Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:22:11.290031Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:11.332057Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:22:11.699302Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:22:11.795993Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:22:11.796016Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:11.970697Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:22:12.690138Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:22:12.799267Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:22:12.799294Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:13.015290Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:22:14.271840Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:22:14.271894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:14.368997Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=712 row_words=446 horizon=14529 2026-09-11T16:22:15.300737Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128104 maximum_identical_destinations=1 2026-09-11T16:22:15.300787Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8960 selected_horizon=8960 endpoint_lower_bound=6912 lower_bound_gap=2048 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:15.506444Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=154 row_words=1272 horizon=8960 2026-09-11T16:22:15.550578Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:22:15.551288Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:22:15.551305Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:15.553066Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:22:21.225121Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:22:21.225158Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:21.537116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=162 row_words=1526 horizon=14751 2026-09-11T16:22:21.610657Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:22:21.614061Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=14180 success=true 2026-09-11T16:22:21.614103Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=46519 success=true 2026-09-11T16:22:21.614125Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26908 success=true 2026-09-11T16:22:21.614398Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=49219 success=true 2026-09-11T16:22:21.659352Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=45 success=true 2026-09-11T16:22:21.662758Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T16:22:21.671557Z 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-11T16:22:21.804873Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11513 success=true 2026-09-11T16:22:21.830257Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=15636646 final_exchange=6740571 2026-09-11T16:22:21.865167Z INFO local_candidate{attempt=2}: exchange table and repeat patch storage exchange_table_bytes=39616 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:22:23.195587Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=207 success=true 2026-09-11T16:22:23.273635Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=78 success=true 2026-09-11T16:22:23.622096Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=140 success=true 2026-09-11T16:22:23.622133Z INFO local_candidate{attempt=2}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16320 exchange_table_bytes=39616 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:22:23.622150Z INFO local_candidate{attempt=2}: allocated package support memory linked_end=385840 profile_bytes=1064 exchange_table_bytes=39616 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16320 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525352, 949168)] 2026-09-11T16:22:23.711740Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=399 success=true 2026-09-11T16:22:24.172274Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=550 success=true 2026-09-11T16:22:24.185031Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:22:24.186699Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:22:24.194597Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:22:24.195727Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:22:24.195752Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.198585Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:22:24.199353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:22:24.199788Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:22:24.200782Z 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-11T16:22:24.200806Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.201009Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:24.201028Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.202728Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:22:24.203052Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:22:24.206771Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:22:24.207454Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:22:24.207470Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.209178Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:22:24.213889Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:22:24.214492Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:22:24.214506Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.215572Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:22:24.216012Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:22:24.217155Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:22:24.217171Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.220562Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:22:24.221173Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:24.221183Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.221785Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:22:24.222335Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:22:24.222348Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.222666Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:22:24.222835Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:22:24.223280Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:22:24.224924Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:22:24.230033Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:22:24.235971Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:22:24.237179Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:22:24.238000Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:22:24.238016Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.238260Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:22:24.239379Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:22:24.239864Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:22:24.247160Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:22:24.248427Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:22:24.248452Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:22:24.250560Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:22:24.250577Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.257434Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:22:24.259004Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:22:24.259575Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:24.259587Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.260824Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:22:24.262682Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:22:24.273763Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:22:24.274363Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:22:24.274375Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.276114Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:22:24.288856Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:22:24.289831Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:22:24.290474Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:22:24.290487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.291091Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:22:24.291458Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:22:24.293930Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:22:24.298020Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:22:24.298044Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.302387Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:22:24.308112Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:22:24.310604Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:22:24.311469Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:22:24.311483Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.312966Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:22:24.323265Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:22:24.323635Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:22:24.323644Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.324654Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:22:24.334532Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:22:24.334897Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:22:24.334905Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.335660Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:22:24.345275Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:22:24.486045Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:22:24.486088Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:24.497399Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:22:24.506680Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:22:24.507851Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:22:24.507867Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.521344Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:22:24.522250Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:22:24.528086Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:22:24.528105Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.535084Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=32 row_words=134 horizon=7129 2026-09-11T16:22:24.545756Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:22:24.548319Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:22:24.549556Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:22:24.550476Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:22:24.580291Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:22:24.581421Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:22:24.581439Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.583889Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:22:24.604399Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:22:24.605146Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:22:24.605156Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.606643Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:22:24.665305Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:22:24.677548Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:22:24.684630Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:22:24.684665Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:24.689486Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:22:24.692480Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:22:24.715591Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:22:24.715611Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.726050Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:22:24.733085Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:22:24.764618Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:22:24.764637Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.773340Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:22:24.799965Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:22:24.802186Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:22:24.802215Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.829468Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:22:24.845362Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:22:24.849043Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:22:24.856054Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:22:24.878937Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:22:24.879960Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:22:24.879972Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.882024Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:22:24.899636Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:22:24.900322Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:22:24.900333Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:24.901963Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:22:25.096245Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:22:25.096285Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:25.108050Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=139 row_words=185 horizon=10717 2026-09-11T16:22:25.173502Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:22:25.222487Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:22:25.222514Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.239456Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:22:25.270078Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:22:25.270747Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:25.270766Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.272252Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:22:25.303803Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:22:25.303826Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:25.305119Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:22:25.317585Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:22:25.318126Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:22:25.318137Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.319169Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:22:25.363242Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:22:25.389748Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:22:25.389766Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.423032Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:22:25.636488Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:22:25.661328Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:22:25.661346Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.686903Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:22:25.702172Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:22:25.707910Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:22:25.708350Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:25.708358Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.709686Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:22:25.741274Z 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-11T16:22:25.741292Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.755240Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:22:25.884060Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:22:25.913502Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:22:25.919759Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:22:25.919787Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.921258Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:22:25.921272Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:25.931104Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:22:25.997231Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=34 row_words=731 horizon=5250 2026-09-11T16:22:26.145550Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:22:26.160721Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:22:26.160740Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:26.172023Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:22:26.280854Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:22:26.338009Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:22:26.338034Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:26.417050Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:22:26.451293Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:22:26.452318Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:22:26.452333Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:26.453620Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:22:26.503410Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:22:26.549010Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:22:26.549036Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:26.575416Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:22:26.749613Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:22:26.774682Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:22:26.774700Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:26.810353Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:22:26.915023Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:22:26.950991Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:22:26.951024Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:26.981167Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:22:27.061357Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:22:27.120226Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:22:27.120263Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:27.144054Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:22:27.256471Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:22:27.256500Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:27.280958Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=297 horizon=7673 2026-09-11T16:22:27.926042Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:22:28.021338Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:22:28.021366Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:28.135057Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:22:28.654188Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:22:28.654243Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:28.695706Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:22:28.983449Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:22:29.064472Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:22:29.064506Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:29.125342Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:22:29.414313Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:22:29.414350Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:29.503177Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=712 row_words=446 horizon=14529 2026-09-11T16:22:30.483692Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:22:30.616033Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:22:30.616061Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:30.875256Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:22:32.175238Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:22:32.175288Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:32.371293Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=149 row_words=1113 horizon=8617 2026-09-11T16:22:33.792170Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:22:33.910942Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:22:33.910974Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:22:33.950011Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12335 success=true 2026-09-11T16:22:33.974860Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15842683 final_exchange=6708144 2026-09-11T16:22:34.117877Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:22:34.408474Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=12793 success=true 2026-09-11T16:22:34.441864Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=15450549 final_exchange=6817562 2026-09-11T16:22:35.564025Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=249 success=true 2026-09-11T16:22:35.675673Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-11T16:22:36.156456Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=186 success=true 2026-09-11T16:22:36.218765Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14604 success=true 2026-09-11T16:22:36.254389Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=16025095 final_exchange=6952764 2026-09-11T16:22:36.286741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=130 success=true 2026-09-11T16:22:36.295262Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=571 success=true 2026-09-11T16:22:36.581676Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14967 success=true 2026-09-11T16:22:36.614005Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=15703561 final_exchange=7053646 2026-09-11T16:22:36.769888Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=423 success=true 2026-09-11T16:22:37.849573Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=231 success=true 2026-09-11T16:22:37.986754Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=137 success=true 2026-09-11T16:22:38.261925Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=239 success=true 2026-09-11T16:22:38.392806Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=130 success=true 2026-09-11T16:22:38.893132Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=694 success=true 2026-09-11T16:22:39.148492Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=697 success=true 2026-09-11T16:22:42.628586Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:22:42.628639Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:22:43.065770Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=162 row_words=1526 horizon=14751 2026-09-11T16:22:43.141566Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18969 success=true 2026-09-11T16:22:54.709174Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11567 success=true 2026-09-11T16:22:54.749846Z INFO local_candidate{attempt=2}: costed final placed program final_cycles=15543400 final_exchange=6951053 2026-09-11T16:22:56.279560Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=175 success=true 2026-09-11T16:22:56.406907Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=127 success=true 2026-09-11T16:22:57.099570Z INFO local_candidate{attempt=2}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=627 success=true 2026-09-11T16:22:58.932156Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=2 before=16207091 after=15543400 changed_operations=[] opened_boundaries=[] 2026-09-11T16:23:02.907520Z 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=16 2026-09-11T16:23:08.483920Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=4619 expansion_and_footprint_ms=5576 estimated_row_bytes=71144 heuristic_row_bytes=147644 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T16:23:08.618322Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:23:08.970831Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=4714 expansion_and_footprint_ms=6063 estimated_row_bytes=71720 heuristic_row_bytes=146956 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T16:23:09.167871Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:23:09.258107Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:23:09.258414Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:23:09.262898Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:23:09.263120Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:23:09.263154Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:23:09.263876Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:09.263896Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.264198Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:09.264242Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.264361Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:09.264380Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.266462Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:23:09.267061Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:23:09.267148Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:23:09.267688Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:23:09.269004Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:09.269025Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.271896Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:23:09.286432Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:23:09.287502Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:09.287525Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.289407Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:23:09.290308Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:09.290325Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.291082Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:23:09.292611Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:23:09.294657Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:23:09.295392Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:09.295421Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.295956Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:23:09.297271Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:23:09.298741Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:23:09.298786Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.305106Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:23:09.307879Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:23:09.312777Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:23:09.313518Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:09.313539Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.315397Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:23:09.320446Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:23:09.322291Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:23:09.322317Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.326188Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:23:09.326517Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:23:09.327233Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:23:09.327253Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.329187Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:23:09.334021Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:23:09.336444Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:23:09.340137Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:23:09.346268Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:23:09.348087Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:23:09.348120Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.351638Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:23:09.352251Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:23:09.355430Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:23:09.356455Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:23:09.356489Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.358547Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:23:09.363581Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:23:09.377478Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:23:09.377606Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:23:09.389567Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:23:09.396810Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:23:09.402155Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:23:09.402193Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.405434Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:23:09.406329Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:23:09.406353Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.409918Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:23:09.410890Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:23:09.415102Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:23:09.432282Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:23:09.433140Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:23:09.433157Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.435170Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:23:09.465569Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:23:09.466929Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:23:09.466953Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.469642Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:23:09.469935Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:23:09.485740Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:23:09.486354Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:23:09.486370Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.486916Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:23:09.488544Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:23:09.503748Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:23:09.504353Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:23:09.504368Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.505764Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:23:09.520471Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:23:09.582995Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:23:09.590955Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=53 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:23:09.590991Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=53 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.598591Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=53 tile=32 row_words=134 horizon=7129 2026-09-11T16:23:09.611003Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:23:09.613903Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:23:09.615287Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:23:09.616249Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:23:09.618569Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:23:09.622021Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:23:09.626789Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:23:09.632834Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:23:09.636515Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:09.636543Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.642790Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:23:09.642849Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:09.646789Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:23:09.669770Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:23:09.693668Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:23:09.708245Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:23:09.708289Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.725761Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:23:09.840140Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:23:09.857435Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:23:09.857463Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.879346Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:23:09.890362Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:23:09.895188Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:23:09.895257Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:09.905492Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:23:09.932610Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:23:09.932637Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:09.974353Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:23:10.166101Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5886 expansion_and_footprint_ms=7258 estimated_row_bytes=71544 heuristic_row_bytes=148004 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T16:23:10.214249Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:23:10.252434Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:23:10.252475Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:10.297510Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:23:10.304175Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=1098 2026-09-11T16:23:10.351375Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=5949 expansion_and_footprint_ms=7443 estimated_row_bytes=71360 heuristic_row_bytes=148608 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T16:23:10.374607Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:23:10.374664Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:10.389170Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T16:23:10.407831Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:23:10.420446Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:23:10.421389Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:10.421410Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:10.423725Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:23:10.461009Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:23:10.465484Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:23:10.465524Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:10.495301Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:23:10.520767Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=1386 2026-09-11T16:23:10.937440Z INFO local_candidate{attempt=3}: screened exchange table geometry expansion_ms=6506 expansion_and_footprint_ms=8029 estimated_row_bytes=72448 heuristic_row_bytes=149264 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T16:23:11.114677Z INFO local_candidate{attempt=3}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T16:23:11.366715Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:23:11.387248Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:23:11.417263Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:23:11.417299Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.437383Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:23:11.437422Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.455003Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:23:11.470023Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:23:11.507090Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=34 row_words=731 horizon=5250 2026-09-11T16:23:11.522482Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:11.522512Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.523975Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:23:11.561309Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:23:11.562786Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:23:11.562813Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.566478Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:23:11.579669Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:23:11.586962Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:11.587071Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.602383Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:23:11.603553Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:23:11.603582Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.607363Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:23:11.630073Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:11.630110Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:11.632822Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:23:11.635000Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:23:11.635997Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:11.636018Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.638509Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:23:11.647462Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:23:11.729827Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:23:11.746403Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:23:11.775435Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:23:11.825912Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:23:11.825953Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.857724Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:23:11.903954Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:23:11.922687Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:23:11.922718Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:11.935680Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:23:12.030042Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:23:12.044904Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:23:12.045477Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:12.045493Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.047117Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:23:12.049104Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:23:12.056788Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:23:12.056819Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.059107Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:23:12.059618Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:12.059634Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.060579Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:23:12.061578Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:23:12.061824Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:23:12.063131Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:23:12.063160Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.065416Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:23:12.066839Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:23:12.072392Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:23:12.074669Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:23:12.082002Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:23:12.083330Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:23:12.091168Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:23:12.106376Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:23:12.107022Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:23:12.107035Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.108687Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:23:12.122020Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:23:12.122614Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:23:12.122628Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.123635Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:23:12.141544Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:23:12.142558Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:23:12.142579Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.144091Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:23:12.154110Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:23:12.154581Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:23:12.154593Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.155653Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:23:12.165147Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:23:12.165498Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:23:12.165509Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.166422Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:23:12.175591Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:23:12.350627Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:23:12.383339Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:12.383368Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.398585Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:23:12.433165Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:23:12.434289Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:12.434307Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:12.437551Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:23:12.545499Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:23:12.545557Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:12.554462Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=21 row_words=157 horizon=2904 2026-09-11T16:23:12.927691Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:23:12.982097Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:23:13.008723Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:23:13.008766Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.015281Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:23:13.015317Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.059607Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:23:13.073178Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=41 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:23:13.092149Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:23:13.092319Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:23:13.092909Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:13.092926Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.094838Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:23:13.107339Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:23:13.133357Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:13.133394Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:13.150045Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:23:13.154650Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:23:13.154689Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.157025Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:23:13.157876Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:13.157895Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.159986Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:23:13.177472Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:23:13.186875Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=2182 maximum_identical_destinations=1 2026-09-11T16:23:13.186911Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:13.189529Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=53 row_words=38 horizon=6856 2026-09-11T16:23:13.191755Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:13.191789Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:13.194975Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:23:13.252837Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:23:13.255361Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:23:13.255384Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.268318Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:23:13.388819Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:23:13.410693Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:23:13.444417Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:23:13.444459Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.484119Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:13.484159Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.487984Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:23:13.527251Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:23:13.633970Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:23:13.696816Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:23:13.696859Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.701075Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:23:13.714545Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:23:13.728657Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:23:13.750522Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:23:13.750553Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.761790Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:23:13.761827Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.782134Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:23:13.789732Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:23:13.792553Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:23:13.805381Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:23:13.805819Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:23:13.807566Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:23:13.807591Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.818995Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:23:13.819024Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:13.822192Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:23:13.837003Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:23:13.925927Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:23:13.925968Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:14.073695Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:23:14.189147Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:23:14.200190Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:23:14.200268Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:14.215387Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:23:14.305469Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:23:14.365678Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:23:14.365719Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:14.384388Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:23:14.386350Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:23:14.401897Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:23:14.402392Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:23:14.402448Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:14.407341Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:23:14.407394Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:14.428041Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:23:14.428073Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:14.432068Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:23:14.445015Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:23:14.445756Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:23:14.472710Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:23:14.472757Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:14.499407Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:23:14.722892Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:23:14.722931Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:14.733238Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:23:14.796144Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:23:14.806583Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:23:14.806610Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:14.821161Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:23:14.904399Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=40 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:23:14.959727Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:14.959767Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:14.976105Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:23:14.988508Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=20 candidates=6660 ordinary_horizon=7298 paired_horizon=13815 use_paired=false 2026-09-11T16:23:14.994053Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:23:15.014658Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:15.014691Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:15.017310Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:23:15.019333Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:23:15.019365Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:15.036106Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:23:15.075172Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:23:15.075234Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=7298 selected_horizon=7298 endpoint_lower_bound=4656 lower_bound_gap=2642 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:15.116680Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=13 row_words=347 horizon=7298 2026-09-11T16:23:15.372957Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:23:15.383354Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:23:15.383382Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:15.398046Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:23:15.596289Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:23:15.635857Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:15.635895Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:15.682549Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:23:15.698857Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:23:15.698914Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:15.719946Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:23:15.733405Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:23:15.735177Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:23:15.735229Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:15.738463Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:23:15.764268Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:23:15.765388Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:23:15.765405Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:15.767471Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:23:15.842879Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:23:15.858671Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:23:16.094077Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:23:16.094143Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:16.141002Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:23:16.155734Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:23:16.179651Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:23:16.227292Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:23:16.232760Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:23:16.235581Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:23:16.235620Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.236163Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:16.236233Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.270606Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:16.270643Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.294340Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:23:16.315836Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:23:16.331663Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:23:16.340740Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:23:16.341769Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:16.341785Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.344536Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:23:16.365988Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:23:16.367814Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:23:16.367839Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.368185Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:23:16.369064Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:16.369080Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.371166Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:23:16.371455Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:23:16.378536Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:23:16.379334Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:16.379350Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.381401Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:23:16.395808Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:23:16.395852Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.396896Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:23:16.398150Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:23:16.398168Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.400331Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:23:16.421042Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:23:16.445314Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:23:16.445975Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:16.445989Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.449055Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:23:16.465952Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:23:16.466575Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:16.466593Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.468008Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:23:16.473643Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:23:16.476903Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:23:16.481009Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:23:16.493004Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:23:16.493006Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:23:16.493993Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:23:16.494013Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.495844Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:23:16.496604Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:23:16.569303Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:23:16.656501Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:23:16.688548Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:23:16.688588Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.716107Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:23:16.722912Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:23:16.730931Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:23:16.738942Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:23:16.775671Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:16.775705Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.823306Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:23:16.834915Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:23:16.842168Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:23:16.842198Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.845415Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:23:16.845481Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:16.848042Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:23:16.870677Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:23:16.872243Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:23:16.872267Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.875428Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:23:16.899971Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:23:16.900319Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:23:16.901122Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:23:16.901137Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.903101Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:23:16.945612Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:23:16.966925Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:23:16.967958Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:23:16.967981Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:16.969522Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:23:16.972339Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:23:16.986958Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:23:16.992675Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=707 row_words=445 horizon=14301 2026-09-11T16:23:17.120442Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:23:17.123182Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:23:17.123234Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:17.137092Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:23:17.144002Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:23:17.144055Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.168103Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:23:17.168168Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:17.332356Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=79 row_words=1051 horizon=6343 2026-09-11T16:23:17.421342Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:23:17.431762Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:23:17.431854Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.453634Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=136 row_words=181 horizon=8747 2026-09-11T16:23:17.478431Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:23:17.497881Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:23:17.499454Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:17.499481Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:17.503233Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:23:17.528824Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:23:17.528862Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:17.572924Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:23:17.572974Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.576227Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:23:17.576323Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:17.576363Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.579934Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:23:17.594182Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:17.594283Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.610398Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:17.610445Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.610867Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:23:17.611973Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:23:17.641259Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:23:17.650297Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:23:17.650332Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:17.655668Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=62 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:23:17.656107Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:23:17.656154Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.682974Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=64 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:23:17.688444Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:23:17.689605Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:17.689641Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.692021Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:23:17.692653Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:23:17.712265Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:23:17.712308Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.715056Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:23:17.715448Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:17.715475Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.717178Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:23:17.738770Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:23:17.738804Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.740378Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:23:17.757974Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:23:17.773918Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:23:17.773950Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.776138Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:23:17.792674Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:23:17.792721Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.794372Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:23:17.829812Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:17.829883Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.833514Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:23:17.864500Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:23:17.864540Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.865747Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:23:17.894485Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=70 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:23:17.899424Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:23:17.907515Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=46 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:23:17.943773Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:17.943827Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.946814Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:23:17.966298Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:23:17.966333Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:17.970093Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:17.970144Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:17.971823Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:23:17.996021Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:23:18.003653Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:23:18.003691Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:18.005814Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:23:18.071553Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:23:18.073465Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:23:18.073492Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:18.086286Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:23:18.126603Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:23:18.126659Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:18.155130Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:23:18.282617Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:23:18.282667Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:18.296005Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:23:18.303745Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:23:18.303815Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:18.318523Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:23:18.334258Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:18.334295Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:18.335708Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:23:18.365383Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:23:18.365416Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:18.366896Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:23:18.516415Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:23:18.581332Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:23:18.581396Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:18.613705Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:23:18.637024Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:23:18.637063Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:18.661848Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:23:18.676904Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=34 row_words=731 horizon=5250 2026-09-11T16:23:18.917120Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:23:18.925502Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=53 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:23:18.925534Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=53 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:18.935045Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=53 tile=32 row_words=134 horizon=7129 2026-09-11T16:23:18.950659Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:23:18.954642Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:23:18.956383Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:23:18.957598Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:23:18.988580Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=57 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:23:19.016225Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:19.016255Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.018920Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:23:19.037808Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:19.037837Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.039233Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:23:19.078898Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=63 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:23:19.106663Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=65 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:23:19.137048Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:23:19.137080Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.140317Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:23:19.171967Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:23:19.172015Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.173547Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:23:19.207151Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:23:19.207189Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.209859Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:23:19.223827Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:23:19.223883Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.225579Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:23:19.225610Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.227574Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:23:19.293622Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:23:19.293656Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.294829Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:23:19.318920Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:23:19.321812Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=71 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:23:19.386595Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:19.386640Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.388937Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:23:19.460320Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=45 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:23:19.500646Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:19.500725Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:19.504000Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:23:19.662012Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:23:19.758965Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:19.759013Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:19.786381Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:23:20.275153Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:23:20.338844Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:20.338906Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:20.383437Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:23:20.398664Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:23:20.416363Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:23:20.416424Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:20.439016Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:23:20.439841Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:20.439867Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:20.442156Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:23:20.473597Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:20.473638Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:20.494192Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:23:20.494273Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:20.499785Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:23:20.510894Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:23:20.547571Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:23:20.547644Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:20.553239Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=723 row_words=30 horizon=2545 2026-09-11T16:23:20.570068Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=56 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:23:20.587645Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=34 row_words=731 horizon=5250 2026-09-11T16:23:20.595934Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:23:20.596625Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:20.596641Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:20.598538Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:23:20.634698Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:23:20.634732Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:20.636237Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:23:20.725131Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:23:20.772735Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:23:20.807186Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:23:20.807266Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:20.815323Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:20.815362Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:20.817729Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:23:20.837465Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=51 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:23:20.837512Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=51 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:20.841445Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:23:20.846129Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=51 tile=32 row_words=134 horizon=7129 2026-09-11T16:23:20.867753Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:23:20.867788Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:20.931971Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:23:20.934279Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:23:20.934308Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:20.947036Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:23:20.947071Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:23:21.013484Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:23:21.041796Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:23:21.041851Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:21.056879Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:23:21.067663Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:23:21.067712Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:21.094934Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:23:21.177570Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:23:21.177637Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:21.243760Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:23:21.243818Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:21.253828Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=14502 2026-09-11T16:23:21.372551Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:23:21.405761Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:23:21.405792Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:21.434920Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:23:21.440153Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:23:21.519683Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:23:21.521478Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:23:21.521507Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:21.522284Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:23:21.524984Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:23:21.558998Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:23:21.560669Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:23:21.560704Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:21.564715Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:23:21.646977Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:23:21.647026Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:21.803760Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:23:22.556233Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:23:22.556310Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:22.602677Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=362 row_words=291 horizon=7683 2026-09-11T16:23:22.835177Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:23:22.835255Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:22.874114Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:23:23.026931Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:23:23.087781Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:23:23.087842Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:23.120139Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:23:23.699042Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:23:23.742128Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:23:23.742171Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:23.764229Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:23:23.764299Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:23.779681Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:23:23.884561Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:23:23.884623Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:23.927065Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=362 row_words=291 horizon=7683 2026-09-11T16:23:23.977496Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=159 row_words=1160 horizon=8593 2026-09-11T16:23:24.176394Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:23:24.278601Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:23:24.278650Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:24.362688Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:23:24.411803Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:23:24.411861Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:24.451709Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:23:24.893131Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:23:24.964847Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:23:24.983643Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:23:24.983682Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:24.988598Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:23:24.988655Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:25.003457Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:23:25.003492Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:25.034704Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=362 row_words=291 horizon=7683 2026-09-11T16:23:25.043358Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:23:25.077294Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:23:25.078016Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:25.078029Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:25.079912Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:23:25.117413Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:23:25.117471Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:25.126181Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:23:25.181503Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:23:25.182287Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:25.182305Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:25.184245Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:23:25.219374Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:23:25.219410Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:25.220848Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8137 2026-09-11T16:23:25.260148Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:23:25.260182Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:25.264298Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:23:25.296444Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:23:25.296478Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:25.299074Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:23:25.410398Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:23:25.506609Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:23:25.506657Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:25.508328Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:23:26.114806Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:23:26.147157Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:23:26.157088Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:23:26.157126Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:26.194403Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:23:26.194541Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:23:26.194575Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:26.235374Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:23:26.250566Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:23:26.250615Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:26.254187Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:23:26.277500Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:23:26.277544Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:26.279340Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:23:26.286521Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:23:26.286551Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:26.289157Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=5448 2026-09-11T16:23:26.344543Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:23:26.344597Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:26.465532Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:23:26.465595Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:26.524694Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:23:26.553949Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=159 row_words=1160 horizon=8593 2026-09-11T16:23:26.619951Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:23:26.620008Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:26.692004Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:23:26.743119Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:26.743173Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:26.745789Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:23:26.765313Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:23:27.207762Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:23:27.207854Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:27.253266Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:23:27.253329Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:27.261161Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:23:27.376819Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=707 row_words=445 horizon=14301 2026-09-11T16:23:27.648622Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:23:27.648685Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:27.702382Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:23:27.989418Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:23:27.989490Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:28.035595Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:23:28.035657Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:28.075819Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=1095 row_words=136 horizon=822 2026-09-11T16:23:28.126230Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:28.126270Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:28.129422Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:23:28.255635Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:23:28.473511Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:23:28.473581Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:28.513847Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:23:28.572317Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:23:28.572384Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:28.689132Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14301 2026-09-11T16:23:28.787831Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:23:28.830073Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:23:28.830112Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:28.867849Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:23:28.888023Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:23:28.888086Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:28.927865Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:23:28.991559Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:23:28.991623Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:29.620413Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=109 row_words=1528 horizon=14869 2026-09-11T16:23:29.636147Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:23:29.636228Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:29.717153Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:23:29.717235Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:29.756144Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14348 2026-09-11T16:23:29.756630Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=362 row_words=291 horizon=7683 2026-09-11T16:23:30.268852Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:23:30.268923Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:30.313646Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:23:30.313703Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:30.322624Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:23:30.359909Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:23:30.422786Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:23:30.422838Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:30.500648Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:23:30.549664Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:23:31.982270Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:23:31.982338Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:32.177754Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=159 row_words=1160 horizon=8593 2026-09-11T16:23:34.857098Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:23:34.857169Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.406329Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:23:35.801304Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:35.801381Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.802582Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:35.802646Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.804247Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:23:35.805199Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:23:35.830389Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:35.830419Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.832664Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:23:35.840965Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:23:35.844906Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:23:35.844945Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:35.847810Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:23:35.847861Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.851885Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:23:35.861856Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:23:35.862824Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:23:35.868326Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:23:35.869638Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:23:35.869661Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:35.872150Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:23:35.879514Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:23:35.895564Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:23:35.895600Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.897391Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:23:35.898932Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:35.898976Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.902027Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:23:35.912862Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:23:35.912930Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.974576Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:35.974613Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:35.977156Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:23:35.987342Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:23:35.987394Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.018528Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:23:36.161876Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:23:36.161933Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.172349Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:23:36.294813Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:23:36.294870Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.301976Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:23:36.350708Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:23:36.350746Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.354607Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:23:36.359453Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:23:36.359508Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.359541Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:23:36.359600Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.372726Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:23:36.390876Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:23:36.390923Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.394872Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:23:36.401306Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:23:36.438311Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:23:36.438363Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.463226Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:23:36.480295Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=57 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:23:36.494602Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:23:36.494638Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.496083Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:23:36.501642Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:36.501676Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.503810Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:23:36.505607Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=63 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:23:36.520384Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:36.520414Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.521442Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:23:36.526097Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:23:36.526129Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.528287Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:23:36.537324Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=65 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:23:36.537540Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:23:36.542251Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:23:36.542282Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.543768Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:23:36.559067Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:23:36.559114Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.561630Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:23:36.581275Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:36.581311Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.584286Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:23:36.607467Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:36.607500Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.608571Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:23:36.613272Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:23:36.613316Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.614425Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:23:36.634366Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:23:36.634395Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.635736Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:23:36.637248Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=71 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:23:36.687392Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:23:36.687427Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.688690Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:23:36.713365Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:36.713397Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.715669Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:23:36.927680Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:23:36.927743Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:36.937361Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:23:37.271326Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=41 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:23:37.327732Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:37.327774Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:37.344354Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:23:37.350278Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:23:37.350334Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:37.379406Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:37.379448Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:37.381640Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:23:37.399600Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:23:37.445277Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:23:37.458284Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=46 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:23:37.492764Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:37.492803Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:37.548412Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:23:37.694125Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:23:37.694190Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:37.748841Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:23:37.748905Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:37.749646Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:23:37.787902Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:23:37.995496Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=19 candidates=8748 ordinary_horizon=7565 paired_horizon=11978 use_paired=false 2026-09-11T16:23:38.078389Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:23:38.078432Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:38.097482Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:23:38.637059Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:23:38.637113Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:38.663759Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:23:38.712344Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:23:38.712387Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:38.795588Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:23:39.323449Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:23:39.323492Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=35 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:39.370941Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:23:39.370981Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:39.423972Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14301 2026-09-11T16:23:39.436488Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:23:39.663784Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:23:39.663824Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:39.746399Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:23:39.995017Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:23:39.995058Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:40.104158Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:23:40.234246Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:23:40.234286Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:40.616535Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=109 row_words=1528 horizon=14869 2026-09-11T16:23:42.377550Z INFO local_candidate{attempt=3}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:23:42.547963Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:23:42.547998Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:42.625364Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:23:43.275852Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:23:43.275901Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:43.493457Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:23:43.931244Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:23:43.931293Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:44.227793Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:23:44.776962Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:23:44.777009Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:44.814047Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:23:45.857737Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:23:45.857783Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:45.893425Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:23:47.028806Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:23:47.090774Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:23:47.090807Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:47.112892Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:23:47.713198Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:23:47.741945Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:23:47.741972Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:47.757515Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:23:49.965528Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:23:49.965573Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:50.159732Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-11T16:23:50.240571Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:23:50.240604Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:50.541894Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:23:50.867062Z INFO local_candidate{attempt=3}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:23:50.876125Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:23:50.876145Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:50.889564Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:23:50.956602Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=55 success=true 2026-09-11T16:23:50.961738Z 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-11T16:23:50.969020Z 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-11T16:23:51.181389Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=39448 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:23:51.571693Z INFO local_candidate{attempt=3}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:51.571724Z INFO local_candidate{attempt=3}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:51.600217Z INFO local_candidate{attempt=3}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:23:51.656289Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=43 success=true 2026-09-11T16:23:51.661076Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=45 success=true 2026-09-11T16:23:51.661124Z 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-11T16:23:51.665965Z 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-11T16:23:51.667585Z 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-11T16:23:51.673576Z 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-11T16:23:51.674493Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=58 success=true 2026-09-11T16:23:51.679251Z 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-11T16:23:51.681668Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=58 success=true 2026-09-11T16:23:51.686748Z 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-11T16:23:51.686808Z 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-11T16:23:51.693553Z 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-11T16:23:51.873501Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=39896 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:23:51.891171Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=39416 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:23:51.891532Z INFO local_candidate{attempt=3}: exchange table and repeat patch storage exchange_table_bytes=40696 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:23:51.906155Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=39872 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:23:53.687019Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=149 success=true 2026-09-11T16:23:53.687073Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16128 exchange_table_bytes=39448 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:23:53.687105Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1052 exchange_table_bytes=39448 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16128 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525340, 949168)] 2026-09-11T16:23:54.293735Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=606 success=true 2026-09-11T16:23:54.477464Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:23:54.491553Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:23:54.593538Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:23:54.595993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:23:54.596009Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.597922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=723 row_words=30 horizon=2545 2026-09-11T16:23:54.600980Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:23:54.605914Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:23:54.606884Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:23:54.606902Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.611223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:23:54.625938Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:23:54.626609Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:54.626623Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.628635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:23:54.754907Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:23:54.754945Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:54.770851Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:23:54.834661Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:23:54.835182Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:54.835192Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.836898Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:23:54.837781Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:23:54.838525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:23:54.838537Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.845004Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:23:54.849071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:23:54.849544Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:54.849557Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.850492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:23:54.857060Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:23:54.862848Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:23:54.865055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:23:54.868960Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:23:54.868995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:54.873672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:23:54.874906Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:23:54.877708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=14502 2026-09-11T16:23:54.883962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:23:54.896653Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:23:54.897287Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:54.897303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.898458Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:23:54.900156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:23:54.900714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:23:54.900725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.902671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:23:54.905801Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:23:54.906858Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:23:54.908622Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:23:54.909973Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:23:54.910946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:23:54.916266Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:23:54.916780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:23:54.916791Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.917830Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:23:54.920016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:23:54.922447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:23:54.923303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:23:54.923323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.925323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:23:54.936955Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:23:54.937728Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:23:54.937742Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.939288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:23:54.943555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:23:54.949387Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:23:54.949757Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:23:54.949766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.950803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:23:54.961438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:23:54.962023Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:23:54.962040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.963278Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:23:54.969691Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:23:54.969715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:54.975810Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:23:54.981826Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:23:54.991457Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:23:54.995412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:23:55.000553Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:23:55.005294Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:23:55.005840Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:23:55.005852Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.006991Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:23:55.044073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:23:55.046128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:23:55.046146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.046290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:23:55.058514Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:23:55.075476Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:55.075499Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.078368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:23:55.079069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:55.079080Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.080640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:23:55.088915Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:23:55.114185Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:23:55.114229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:55.115593Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:23:55.115754Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:23:55.116629Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:23:55.117698Z 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-11T16:23:55.117712Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.119910Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:23:55.125416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:23:55.125433Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.140375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:23:55.159174Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:23:55.159587Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:55.159597Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.160532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:23:55.180624Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:23:55.181415Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:23:55.181430Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.183375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:23:55.198248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:23:55.198803Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:23:55.198813Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.200134Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:23:55.243039Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:23:55.251882Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:23:55.389963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:23:55.412533Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:23:55.412555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.444878Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:23:55.475162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:23:55.475750Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:55.475762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.477272Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:23:55.520489Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:23:55.521285Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:23:55.538763Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:23:55.539609Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:55.539635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.542416Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:23:55.577523Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:23:55.577559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.598731Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:23:55.756123Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:23:55.757981Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:23:55.790030Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:23:55.790056Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.796546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:55.796581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.826679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=136 horizon=822 2026-09-11T16:23:55.843624Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:23:55.860391Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:23:55.871707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:23:55.871734Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:55.885187Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:23:55.956617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:23:55.986610Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:23:55.986631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.030483Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:23:56.317040Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:23:56.323725Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:23:56.323747Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.331571Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=32 row_words=134 horizon=7129 2026-09-11T16:23:56.365397Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:23:56.366572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:23:56.366589Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.369296Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:23:56.387625Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:23:56.392545Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:23:56.393436Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:23:56.393449Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.395514Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=5448 2026-09-11T16:23:56.428122Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:23:56.432784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:23:56.432813Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.460116Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:23:56.485760Z 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-11T16:23:56.485787Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.503541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:23:56.774950Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:23:56.802669Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:23:56.821596Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:23:56.821628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.824137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:23:56.837983Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:23:56.838003Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.862280Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:23:56.862305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:56.881776Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:23:56.894267Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:23:56.906726Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=34 row_words=731 horizon=5250 2026-09-11T16:23:57.088605Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:23:57.110446Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:23:57.110477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:57.125001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:23:57.558841Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:23:57.564636Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:23:57.564677Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:57.601954Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=297 horizon=7673 2026-09-11T16:23:57.623435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:23:57.623461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:57.646500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:23:57.893263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:23:57.913778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:23:57.953016Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:23:57.953042Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:57.985951Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:23:57.985976Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:58.038736Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:23:58.103175Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:23:58.393821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:23:58.483105Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:23:58.483133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:58.553136Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:23:58.731972Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:23:58.732015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:58.777360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:23:58.799674Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4443 success=true 2026-09-11T16:23:58.799708Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=15040 exchange_table_bytes=39872 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:23:58.799770Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1064 exchange_table_bytes=39872 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=15040 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525352, 949168)] 2026-09-11T16:23:59.296872Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:23:59.413617Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:23:59.413645Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.532003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=732 success=true 2026-09-11T16:23:59.559996Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:23:59.560929Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:59.560949Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.562859Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:23:59.565650Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:23:59.566860Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:23:59.566876Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.568157Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:23:59.569660Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:23:59.571380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:23:59.575091Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:23:59.576693Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:23:59.576713Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.577669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:23:59.578378Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:59.578390Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.580138Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:23:59.584669Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:23:59.589878Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:23:59.590447Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:59.590465Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.591155Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:23:59.592001Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:23:59.592013Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.592108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:23:59.593659Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:23:59.595668Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:23:59.596276Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:23:59.596287Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.597664Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:23:59.606029Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:23:59.606577Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:59.606589Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.607545Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:23:59.609520Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:23:59.610024Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:23:59.610033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.611762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:23:59.614468Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:23:59.620862Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:23:59.623246Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:23:59.624371Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:23:59.624838Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:23:59.624848Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.625232Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:23:59.625782Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:23:59.628110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:23:59.631779Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:23:59.632650Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:23:59.633361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:23:59.634756Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:23:59.643994Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:23:59.644650Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:23:59.644666Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.645496Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:23:59.645528Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:23:59.645860Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:23:59.646608Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:23:59.647281Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:23:59.647297Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.648605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:23:59.658943Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:23:59.663507Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:23:59.664099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:23:59.664109Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.666061Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:23:59.666396Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:23:59.667340Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:23:59.667358Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.669056Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:23:59.671649Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:23:59.679719Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:23:59.680158Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:23:59.680166Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.681410Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:23:59.692252Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:23:59.692659Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:23:59.692667Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.693593Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:23:59.703688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:23:59.704245Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:23:59.704818Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:23:59.704832Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.707745Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:23:59.713627Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:23:59.713644Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.714654Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:23:59.719041Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=21 row_words=157 horizon=2904 2026-09-11T16:23:59.735125Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:23:59.740800Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:23:59.747259Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:23:59.830103Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:23:59.830140Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:59.850439Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:23:59.850976Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:23:59.871538Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:23:59.871560Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:23:59.879532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:23:59.879580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:23:59.896237Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:23:59.988499Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=712 row_words=447 horizon=14529 2026-09-11T16:24:00.025950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:24:00.025998Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:00.033819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:24:00.093762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:24:00.104050Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:24:00.104070Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:00.121746Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:24:00.187497Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:24:00.218707Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:24:00.218739Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:00.230785Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:24:00.259755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:24:00.260688Z 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-11T16:24:00.260715Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:00.262583Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:24:00.390819Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:24:00.390853Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:00.402341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=139 row_words=185 horizon=10717 2026-09-11T16:24:00.438454Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:24:00.439683Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:24:00.439702Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:00.442714Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:24:00.466886Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:24:00.467767Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:24:00.467778Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:00.470074Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:24:00.577613Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:24:00.627860Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:24:00.627887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:00.647183Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:24:01.070253Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:24:01.070380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:24:01.100912Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:24:01.100941Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.106604Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:24:01.106626Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.137040Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:24:01.144613Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:24:01.174101Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:24:01.174773Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:01.174784Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.176616Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:24:01.193327Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:24:01.193953Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:01.193962Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.195509Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:24:01.225397Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:24:01.283992Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:24:01.284511Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:01.284524Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.284989Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:24:01.285746Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:24:01.314822Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:24:01.314846Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:01.316039Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:24:01.316485Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:24:01.316506Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.358744Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:24:01.409796Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:24:01.422904Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:24:01.439375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:24:01.459111Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:24:01.459145Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.465736Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:24:01.465761Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.492360Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:24:01.523087Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:24:01.523736Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:24:01.523755Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.524863Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:24:01.527850Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:24:01.529312Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:24:01.530367Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:24:01.537054Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:24:01.553326Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=34 row_words=731 horizon=5250 2026-09-11T16:24:01.563750Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:24:01.570453Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:24:01.570469Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.575853Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:24:01.575877Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:01.578188Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=32 row_words=134 horizon=7129 2026-09-11T16:24:01.814969Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:24:01.815008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:01.841819Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:24:02.000326Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=149 row_words=1113 horizon=8617 2026-09-11T16:24:02.020164Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:24:02.077490Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:24:02.077517Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:02.170645Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:24:02.190952Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:24:02.247885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:24:02.247933Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:02.272548Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:24:02.272584Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:02.276950Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:24:02.307933Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=297 horizon=7673 2026-09-11T16:24:02.766235Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:24:02.846244Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:24:02.846273Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:02.868736Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:24:03.230877Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:24:03.230916Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:03.276139Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:24:03.668007Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:24:03.752420Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:24:03.752452Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:03.823688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:24:04.395298Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:24:04.478115Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:24:04.478150Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:04.512765Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:24:04.512808Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:04.558985Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:24:04.616796Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=712 row_words=446 horizon=14529 2026-09-11T16:24:04.636949Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:24:04.743742Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:24:04.743780Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:04.907069Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:24:04.916326Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:24:04.916347Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:04.929497Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:24:04.952636Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:24:05.036344Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:24:05.093752Z 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-11T16:24:05.093778Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:05.110578Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:24:05.673999Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:24:05.697233Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:24:05.697256Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:05.710985Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:24:06.040631Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:24:06.174726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:24:06.174753Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:06.214453Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:24:06.214499Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:06.399335Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=149 row_words=1113 horizon=8617 2026-09-11T16:24:06.431902Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:24:17.140591Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:24:17.140654Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:17.552641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:24:17.552696Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:17.585536Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=162 row_words=1526 horizon=14751 2026-09-11T16:24:17.894113Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=109 row_words=1526 horizon=14747 2026-09-11T16:24:17.970318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=23666 success=true 2026-09-11T16:24:17.970478Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16252 exchange_table_bytes=39896 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:24:17.970521Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1060 exchange_table_bytes=39896 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16252 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525348, 949168)] 2026-09-11T16:24:18.613165Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=642 success=true 2026-09-11T16:24:18.627753Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:24:18.631318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:24:18.641065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:24:18.641805Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:18.641820Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.641867Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:24:18.642558Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:24:18.642579Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.643526Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:24:18.643774Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:24:18.652251Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:24:18.653021Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:24:18.653043Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.655281Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:24:18.655361Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:24:18.657065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:24:18.657083Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.660523Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:24:18.664856Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:24:18.665762Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:24:18.665778Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.667477Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:24:18.670723Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:24:18.671339Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:24:18.671354Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.671893Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:24:18.672626Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:24:18.673583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:24:18.673603Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.678000Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:24:18.678428Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:24:18.678437Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.679643Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:24:18.681016Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:24:18.684738Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:24:18.686583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:24:18.687763Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:24:18.687779Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.688436Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:24:18.689887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:24:18.690283Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:24:18.690668Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:24:18.690676Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.691167Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:24:18.691231Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:24:18.691533Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:24:18.699143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:24:18.699647Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:24:18.701871Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:24:18.702388Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:24:18.704707Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:24:18.704727Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.708844Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:24:18.710957Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:24:18.719734Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:24:18.720342Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:18.720356Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.720828Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:24:18.721429Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:24:18.721443Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.722185Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:24:18.722363Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:24:18.722981Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:24:18.729871Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:24:18.730504Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:24:18.730519Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.732741Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:24:18.735420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:24:18.735864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:24:18.735881Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.736737Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:24:18.740745Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:24:18.743567Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:24:18.756666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:24:18.757295Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:24:18.757305Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.758565Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:24:18.759108Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:24:18.759124Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:18.760724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=94 row_words=38 horizon=8139 2026-09-11T16:24:18.762273Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:24:18.777492Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:24:18.781743Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:24:18.781762Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.787942Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:24:18.809158Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:24:18.809185Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.811475Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:24:18.812383Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:24:18.812398Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.814480Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:24:18.863163Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:24:18.922265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:24:18.922306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:18.943847Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:24:18.972917Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:24:18.984435Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:24:18.984462Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:18.997711Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:24:19.010650Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:24:19.015423Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:24:19.021345Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:24:19.034224Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:24:19.034742Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:24:19.034755Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.035767Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:24:19.051030Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:24:19.051534Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:19.051544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.052980Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:24:19.067900Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:24:19.068474Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:19.068484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.069642Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:24:19.118627Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:24:19.118655Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:19.126277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:24:19.126900Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:24:19.138186Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:24:19.145696Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:24:19.146298Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:19.146308Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.148085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:24:19.317139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:24:19.347338Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:24:19.347366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.359799Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:24:19.386523Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:24:19.387470Z 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-11T16:24:19.387484Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.389327Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:24:19.519449Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:24:19.531020Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:24:19.531041Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.548634Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:24:19.764385Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:24:19.773100Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:24:19.773128Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.783744Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:24:19.800735Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:24:19.803864Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:24:19.804545Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:24:19.806756Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:24:19.808265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:24:19.817666Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:24:19.828369Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:24:19.828388Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.851951Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:24:19.851973Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.862914Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:24:19.886875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:24:19.890766Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:24:19.891387Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:19.891398Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:19.892742Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:24:19.922663Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:24:20.110841Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:24:20.142599Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:24:20.142625Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:20.187964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:24:20.189817Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:24:20.217500Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:24:20.217527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:20.251985Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:24:20.307362Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:24:20.339552Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:24:20.339576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:20.378437Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:24:20.380811Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:24:20.413440Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:24:20.413462Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:20.464147Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:24:20.479852Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:24:20.493654Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:24:20.515811Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:24:20.515845Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:20.524162Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:24:20.524198Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7298 selected_horizon=7298 endpoint_lower_bound=4656 lower_bound_gap=2642 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:20.545380Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:24:20.569576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=13 row_words=347 horizon=7298 2026-09-11T16:24:20.731421Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:24:20.731464Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:20.764158Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:24:20.910753Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:24:20.942907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:24:20.942931Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:20.975699Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:24:21.230325Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:24:21.230387Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:21.271168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=297 horizon=7673 2026-09-11T16:24:21.732405Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:24:21.754097Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:24:21.815859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:24:21.815887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:21.836573Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:24:21.836595Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:21.838425Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:24:21.849857Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:24:21.905595Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:24:21.909857Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:24:21.909907Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:22.000412Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:24:22.690723Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:24:22.690768Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:22.699782Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=139 row_words=185 horizon=10717 2026-09-11T16:24:23.624136Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:24:23.725101Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:24:23.725131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:23.857232Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:24:23.890775Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=24358 success=true 2026-09-11T16:24:24.958433Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:24:25.101619Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:24:25.101654Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:25.363736Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:24:25.737883Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:24:25.737933Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:25.925656Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=149 row_words=1113 horizon=8617 2026-09-11T16:24:25.961123Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=31667 success=true 2026-09-11T16:24:34.821750Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:24:34.821812Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:34.964351Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11073 success=true 2026-09-11T16:24:34.991470Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=15013660 final_exchange=6950081 2026-09-11T16:24:35.330755Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=162 row_words=1526 horizon=14751 2026-09-11T16:24:36.503998Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=190 success=true 2026-09-11T16:24:36.614713Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=110 success=true 2026-09-11T16:24:37.219844Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11258 success=true 2026-09-11T16:24:37.249742Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=15355129 final_exchange=6789998 2026-09-11T16:24:37.258529Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=585 success=true 2026-09-11T16:24:38.793225Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=181 success=true 2026-09-11T16:24:38.906232Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=112 success=true 2026-09-11T16:24:39.548447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=597 success=true 2026-09-11T16:24:40.167420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:24:40.167457Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:40.229327Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=712 row_words=446 horizon=14529 2026-09-11T16:24:42.792318Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:24:42.866178Z 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-11T16:24:42.866268Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:42.887021Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:24:43.600707Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:24:43.636890Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:24:43.636927Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:43.655123Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:24:46.076681Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:24:46.295127Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:24:46.295198Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:46.577542Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:24:46.636697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52388 success=true 2026-09-11T16:24:46.636774Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16240 exchange_table_bytes=39416 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:24:46.636804Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1064 exchange_table_bytes=39416 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16240 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525352, 949168)] 2026-09-11T16:24:46.637239Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=52391 success=true 2026-09-11T16:24:46.637322Z INFO local_candidate{attempt=3}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16244 exchange_table_bytes=40696 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:24:46.637353Z INFO local_candidate{attempt=3}: allocated package support memory linked_end=385840 profile_bytes=1060 exchange_table_bytes=40696 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16244 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525348, 949168)] 2026-09-11T16:24:46.639859Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=28026 success=true 2026-09-11T16:24:47.546241Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=909 success=true 2026-09-11T16:24:47.571717Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:24:47.572697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:47.572721Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.574635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=13 row_words=21 horizon=2978 2026-09-11T16:24:47.588733Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:24:47.589671Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=952 success=true 2026-09-11T16:24:47.589993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:47.590014Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.593032Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=22 row_words=23 horizon=2909 2026-09-11T16:24:47.604254Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:24:47.606558Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:24:47.606586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.611425Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:24:47.620267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:24:47.621160Z 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-11T16:24:47.621180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.623664Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=13 row_words=20 horizon=2969 2026-09-11T16:24:47.626083Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:24:47.629107Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=3075 maximum_identical_destinations=1 2026-09-11T16:24:47.629137Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=7378 selected_horizon=7378 endpoint_lower_bound=2816 lower_bound_gap=4562 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.643263Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:24:47.644959Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=396 row_words=33 horizon=7378 2026-09-11T16:24:47.646267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:24:47.646300Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.646969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:24:47.648483Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:24:47.648503Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.651956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:24:47.656783Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:24:47.665122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=100 row_words=23 horizon=2561 2026-09-11T16:24:47.665998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:24:47.673309Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:24:47.674866Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:24:47.686136Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:24:47.686930Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:24:47.687584Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:24:47.687601Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.690080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=866 row_words=10 horizon=471 2026-09-11T16:24:47.696173Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:24:47.696532Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:24:47.696562Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.702637Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=173 row_words=112 horizon=2940 2026-09-11T16:24:47.708053Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:24:47.708678Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=60 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:24:47.708695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=60 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.709972Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=60 tile=47 row_words=23 horizon=374 2026-09-11T16:24:47.719514Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:24:47.727234Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:24:47.727438Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:24:47.728080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:24:47.728162Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:47.728179Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.730405Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=79 row_words=14 horizon=4464 2026-09-11T16:24:47.731778Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:24:47.743022Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:24:47.745790Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:24:47.752852Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=27 2026-09-11T16:24:47.763860Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:24:47.769975Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T16:24:47.771830Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=2182 maximum_identical_destinations=1 2026-09-11T16:24:47.771862Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.775959Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=53 row_words=38 horizon=6856 2026-09-11T16:24:47.786995Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:24:47.787819Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:24:47.787836Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.790508Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=875 row_words=10 horizon=1112 2026-09-11T16:24:47.805498Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:24:47.806591Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:24:47.806621Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.809314Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=39 row_words=39 horizon=4006 2026-09-11T16:24:47.853150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:24:47.854803Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:24:47.854849Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.858368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=1104 row_words=41 horizon=172 2026-09-11T16:24:47.875517Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:24:47.876097Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:24:47.876120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.878052Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=46 row_words=9 horizon=216 2026-09-11T16:24:47.893567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:24:47.894110Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:24:47.894122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:47.895473Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=0 row_words=1028 horizon=2206 2026-09-11T16:24:47.909881Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:24:48.089167Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:24:48.089251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:48.126537Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=127 row_words=165 horizon=16042 2026-09-11T16:24:48.228592Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:24:48.248438Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:24:48.248547Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:48.278582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=535 row_words=106 horizon=4485 2026-09-11T16:24:48.278889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:24:48.311067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:24:48.311106Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:48.325338Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=104 row_words=187 horizon=8266 2026-09-11T16:24:48.357990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:24:48.359075Z 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-11T16:24:48.359098Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:48.361996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=146 row_words=20 horizon=8454 2026-09-11T16:24:48.415418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:24:48.415473Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:48.426754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1428 row_words=47 horizon=11896 2026-09-11T16:24:48.750629Z INFO 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-11T16:24:48.750695Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:48.765438Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:24:48.765801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=139 row_words=185 horizon=10717 2026-09-11T16:24:48.801378Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:24:48.802554Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:48.802576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:48.805602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=114 row_words=24 horizon=2834 2026-09-11T16:24:48.832264Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:24:48.832301Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:48.861457Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=137 row_words=278 horizon=7565 2026-09-11T16:24:49.298678Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:24:49.322337Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:24:49.335382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:24:49.335424Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:49.369841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:24:49.369879Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:49.374453Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=1090 row_words=186 horizon=7433 2026-09-11T16:24:49.427229Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=356 row_words=177 horizon=850 2026-09-11T16:24:49.580967Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:24:49.624251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:24:49.624290Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:49.674692Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=1095 row_words=135 horizon=822 2026-09-11T16:24:49.730238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:24:49.731900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:24:49.731927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:49.735755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=1452 row_words=15 horizon=3578 2026-09-11T16:24:49.765591Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:24:49.766827Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:24:49.766859Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:49.769548Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=684 row_words=18 horizon=4463 2026-09-11T16:24:49.779917Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:24:49.786266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:24:49.793865Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=77 2026-09-11T16:24:49.811558Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:24:49.812246Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:49.812262Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:49.814001Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:24:49.894099Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:24:49.911258Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:24:50.123669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:24:50.197442Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:24:50.197495Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.238973Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=480 row_words=519 horizon=10141 2026-09-11T16:24:50.278887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:24:50.279662Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=74 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:24:50.279685Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=74 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.281219Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=74 tile=47 row_words=25 horizon=406 2026-09-11T16:24:50.534140Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:24:50.568864Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:24:50.568907Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.585463Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:24:50.598731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:24:50.622637Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:24:50.623733Z 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-11T16:24:50.623756Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.626488Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:24:50.646513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:24:50.646557Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.688224Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:24:50.691578Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=734 row_words=175 horizon=4507 2026-09-11T16:24:50.739410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:24:50.740924Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:24:50.740960Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.745340Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=866 row_words=10 horizon=471 2026-09-11T16:24:50.762979Z 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-11T16:24:50.763017Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.767811Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:24:50.768646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:24:50.768669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.770353Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=47 row_words=23 horizon=374 2026-09-11T16:24:50.781109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:24:50.789352Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:24:50.799559Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:24:50.800593Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:24:50.800612Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:50.802841Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=14 row_words=49 horizon=5913 2026-09-11T16:24:51.044729Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:24:51.044788Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:51.099708Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=79 row_words=322 horizon=13353 2026-09-11T16:24:51.197221Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:24:51.197280Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:51.247104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=363 row_words=297 horizon=7673 2026-09-11T16:24:51.304496Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:24:51.305599Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:51.305632Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.308641Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=74 row_words=15 horizon=3625 2026-09-11T16:24:51.313564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:24:51.342438Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:24:51.355112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:24:51.402378Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:24:51.404381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:24:51.404411Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.404681Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:24:51.404717Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.409284Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:24:51.417629Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:24:51.417675Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.433739Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:24:51.442916Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:24:51.444341Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:24:51.444361Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.447454Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:24:51.479922Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:24:51.502948Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:24:51.504702Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:24:51.504731Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.517711Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:24:51.552680Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:24:51.560295Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:24:51.563226Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:24:51.581903Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:24:51.591247Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:24:51.595569Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:24:51.595603Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.602324Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:24:51.602354Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.604229Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=79 row_words=1051 horizon=6343 2026-09-11T16:24:51.608341Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:24:51.608382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.620746Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:24:51.628032Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:24:51.628066Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.641304Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:24:51.674390Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:24:51.680129Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:24:51.701687Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:24:51.702312Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:24:51.702333Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.704927Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:24:51.727016Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:24:51.727993Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:24:51.728071Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.730273Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:24:51.742223Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:24:51.757171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=231 row_words=310 horizon=2258 2026-09-11T16:24:51.774007Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:24:51.779293Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:24:51.791112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:24:51.792934Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:24:51.805709Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:24:51.820838Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:24:51.821753Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:24:51.821783Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.823482Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:24:51.828785Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:24:51.829623Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:24:51.829642Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.832156Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:24:51.851540Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:24:51.852754Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:24:51.852780Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.853808Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:24:51.854493Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:24:51.854511Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.855478Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:24:51.856724Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:24:51.861725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:24:51.870851Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:24:51.871375Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:24:51.871390Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.873090Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:24:51.873558Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:24:51.874161Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:24:51.874176Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.875581Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:24:51.884373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:24:51.887421Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:24:51.887912Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:24:51.887925Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.889112Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:24:51.900919Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:24:51.901851Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:24:51.901869Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:51.903528Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:24:51.903668Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:24:51.937089Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:24:51.937126Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:52.017629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:24:52.028109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=235 row_words=253 horizon=1463 2026-09-11T16:24:52.036692Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:24:52.036724Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:52.060915Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:24:52.388611Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=15 2026-09-11T16:24:52.407583Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=8 2026-09-11T16:24:52.498425Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:24:52.498470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:52.516622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:24:52.516666Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=16505 selected_horizon=16505 endpoint_lower_bound=15616 lower_bound_gap=889 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:52.554387Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=170 row_words=415 horizon=16505 2026-09-11T16:24:52.590283Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=719 row_words=631 horizon=13194 2026-09-11T16:24:52.657631Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:24:52.658724Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:52.658749Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:52.661092Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:24:52.705177Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:24:52.705236Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:52.707077Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8139 2026-09-11T16:24:52.855445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:24:52.868279Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=53 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:24:52.868319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=53 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:52.880325Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=53 tile=32 row_words=134 horizon=7129 2026-09-11T16:24:52.900541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:24:52.905072Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:24:52.907175Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:24:52.908574Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:24:53.064099Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:24:53.122912Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:24:53.122956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:53.213161Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=34 row_words=731 horizon=5250 2026-09-11T16:24:53.242609Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:24:53.249733Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:24:53.258158Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:24:53.596065Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:24:53.642900Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:24:53.642943Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:53.704393Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:24:53.730154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:24:53.730248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:53.742381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:24:53.743099Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:53.743113Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:53.745440Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:24:53.764883Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:24:53.765635Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:53.765650Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:53.767455Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:24:53.842824Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:24:53.846649Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=712 row_words=446 horizon=14529 2026-09-11T16:24:53.859506Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:24:53.906964Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:24:53.957361Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:24:53.957412Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:54.048499Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:24:54.325599Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:24:54.334117Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:24:54.334167Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:54.343232Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:24:54.364343Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:24:54.368864Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:24:54.370571Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:24:54.371788Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:24:54.476420Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:24:54.513945Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:24:54.563952Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:24:54.564005Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:54.564710Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:24:54.564769Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:54.618144Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:24:54.653018Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:24:54.699130Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:24:54.699946Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:54.699967Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:54.701888Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:24:54.752681Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:24:54.759716Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:24:54.759779Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:54.762287Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:24:54.762318Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:54.769024Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:24:54.774399Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=139 row_words=185 horizon=10717 2026-09-11T16:24:55.070381Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:24:55.070448Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:55.099525Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:24:55.196387Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:24:55.237433Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:24:55.307458Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:24:55.307504Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:55.333707Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:24:55.333788Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:55.348066Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:24:55.351437Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:24:55.358249Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:24:55.358316Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:55.408737Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:24:55.424804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:24:55.449834Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:24:55.449889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:55.452785Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:24:55.453611Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:24:55.453629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:55.455629Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:24:55.459515Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:24:55.473229Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:24:55.473862Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:24:55.473878Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:55.475283Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:24:55.478473Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:24:55.478536Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:55.520322Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:24:55.521762Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:24:55.521799Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:55.525223Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:24:55.525270Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:55.525341Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:24:55.563228Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:24:55.564857Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:24:55.564885Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:55.568088Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:24:55.577921Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:24:55.578230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:24:55.731852Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:24:55.818672Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=324 row_words=455 horizon=1906 2026-09-11T16:24:55.953977Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:24:55.954035Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:56.217661Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=553 row_words=658 horizon=2731 2026-09-11T16:24:56.313899Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:24:56.313970Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:24:56.363858Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:24:56.569655Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:24:56.612384Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:24:56.612423Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:56.652756Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:24:56.818136Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:24:56.840115Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:24:56.840153Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:56.857235Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:24:57.008027Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:24:57.060960Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:24:57.061000Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:57.089099Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:24:58.287081Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:24:58.335376Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:24:58.335444Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:58.386545Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:24:58.901389Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:24:59.093889Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:24:59.093944Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:24:59.376687Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:25:00.505488Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:25:00.505562Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:00.586540Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=712 row_words=446 horizon=14529 2026-09-11T16:25:01.006582Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:25:01.056912Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:25:01.056978Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:01.153478Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:25:01.153535Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:01.249158Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=149 row_words=1113 horizon=8617 2026-09-11T16:25:01.393344Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:25:01.747038Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:25:01.790726Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:25:01.790764Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=11837 selected_horizon=11837 endpoint_lower_bound=7424 lower_bound_gap=4413 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:01.827750Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=473 row_words=173 horizon=11837 2026-09-11T16:25:04.117773Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:25:04.330321Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:25:04.330373Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:04.422418Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:25:04.647267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:25:04.717373Z 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-11T16:25:04.717412Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:04.739150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:25:05.390452Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:25:05.442541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:25:05.442610Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:05.469435Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:25:07.721698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:25:07.721774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:08.320299Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=162 row_words=1526 horizon=14751 2026-09-11T16:25:12.898580Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:25:12.898670Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:13.474545Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=162 row_words=1526 horizon=14751 2026-09-11T16:25:13.619522Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:25:13.629565Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26039 success=true 2026-09-11T16:25:14.004984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:25:14.021346Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:25:14.021384Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:14.039234Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:25:14.052330Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=26506 success=true 2026-09-11T16:25:21.314474Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=34674 success=true 2026-09-11T16:25:21.359652Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=15361420 final_exchange=6858497 2026-09-11T16:25:23.182044Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=250 success=true 2026-09-11T16:25:23.327181Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=145 success=true 2026-09-11T16:25:24.014783Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=619 success=true 2026-09-11T16:25:27.376171Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13323 success=true 2026-09-11T16:25:27.412122Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=15407023 final_exchange=6855014 2026-09-11T16:25:27.667473Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14037 success=true 2026-09-11T16:25:27.708051Z INFO local_candidate{attempt=3}: costed final placed program final_cycles=14972971 final_exchange=6646304 2026-09-11T16:25:29.159055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=226 success=true 2026-09-11T16:25:29.295568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=136 success=true 2026-09-11T16:25:29.443988Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=212 success=true 2026-09-11T16:25:29.585542Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=141 success=true 2026-09-11T16:25:30.098157Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=601 success=true 2026-09-11T16:25:30.252005Z INFO local_candidate{attempt=3}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=603 success=true 2026-09-11T16:25:32.795927Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=3 before=15543400 after=14972971 changed_operations=[] opened_boundaries=[] 2026-09-11T16:25:38.662055Z 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=16 2026-09-11T16:25:46.201714Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=6174 expansion_and_footprint_ms=7539 estimated_row_bytes=72504 heuristic_row_bytes=148004 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T16:25:46.205341Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6170 expansion_and_footprint_ms=7543 estimated_row_bytes=72104 heuristic_row_bytes=147644 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T16:25:46.352933Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6285 expansion_and_footprint_ms=7690 estimated_row_bytes=72320 heuristic_row_bytes=148608 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T16:25:46.368807Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T16:25:46.377912Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T16:25:46.540471Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T16:25:46.553018Z INFO local_candidate{attempt=4}: screened exchange table geometry expansion_ms=6364 expansion_and_footprint_ms=7890 estimated_row_bytes=72680 heuristic_row_bytes=146956 geometry_fragments_per_tile=8170 fragment_limit=16384 2026-09-11T16:25:46.730596Z INFO local_candidate{attempt=4}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T16:25:47.215570Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:25:47.216588Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:25:47.216612Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.218053Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:25:47.218155Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:25:47.219368Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:47.219387Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.219776Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:25:47.220483Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:25:47.221630Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:25:47.221696Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:25:47.221719Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.223162Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:25:47.223531Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:25:47.223805Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:25:47.224688Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:47.224712Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.224910Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:47.224933Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.227704Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:25:47.227999Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:25:47.238164Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:25:47.239071Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:25:47.239797Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:25:47.239817Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.240364Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:25:47.240394Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.241674Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:25:47.245242Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:25:47.252404Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:25:47.256284Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:25:47.257750Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:25:47.257778Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.260192Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:25:47.262720Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:25:47.264073Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:25:47.264103Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.268071Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-11T16:25:47.268126Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:47.268752Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:25:47.270457Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:25:47.271475Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:25:47.271495Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.271491Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-11T16:25:47.273435Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:25:47.275102Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:25:47.276249Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:25:47.276598Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:25:47.276616Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.276938Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:25:47.276954Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.278945Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:25:47.279249Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:25:47.295087Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:25:47.295678Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:25:47.295705Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.297147Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:25:47.297804Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:25:47.298821Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:25:47.298848Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.301360Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:25:47.307991Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:25:47.311242Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:25:47.316477Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:25:47.328956Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:25:47.331469Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:25:47.331472Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:25:47.338387Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:25:47.350419Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:25:47.360316Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:25:47.363454Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:25:47.383556Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:25:47.419163Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:25:47.420040Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:25:47.420057Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.422942Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:25:47.666549Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:25:47.681930Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:25:47.681968Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.692269Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:25:47.699305Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:25:47.719576Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:25:47.726630Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:25:47.732543Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:25:47.732575Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:47.734652Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:25:47.773498Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:25:48.001620Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:25:48.036454Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:25:48.036487Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:48.053736Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:25:48.215647Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:25:48.252768Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:25:48.252805Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:48.297590Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:25:48.336132Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:25:48.397823Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:25:48.397865Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:48.426634Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:25:48.493510Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:25:48.495490Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:25:48.495515Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:48.507852Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:25:48.990236Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:25:49.009063Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:25:49.009096Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:49.030682Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:25:49.050924Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:25:49.095242Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:25:49.095275Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:49.154429Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:25:49.265122Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=39 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:25:49.286145Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:25:49.294435Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:25:49.294477Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:49.300498Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:25:49.321628Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:25:49.321666Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:49.334487Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:25:49.337985Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=104 row_words=187 horizon=8266 2026-09-11T16:25:49.377642Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:49.377685Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:49.380354Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=146 row_words=20 horizon=8454 2026-09-11T16:25:49.386798Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:25:49.386839Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:49.477909Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:25:49.506159Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:25:49.510686Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=40 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:25:49.537431Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:25:49.565963Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:25:49.566000Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:49.569055Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:25:49.569092Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:49.585837Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:25:49.586533Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:25:49.598876Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:25:49.598911Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:49.619804Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:25:49.627601Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:49.627635Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:49.630530Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:25:49.714042Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:25:49.722875Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:25:49.722909Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:49.732448Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:25:49.749108Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:25:49.753598Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:25:49.755731Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:25:49.757236Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:25:49.825946Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:25:49.888084Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:25:49.888124Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:49.909711Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:25:50.202554Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:25:50.207044Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:25:50.224140Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:25:50.224175Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.240841Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:25:50.243788Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:25:50.243824Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.247612Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:25:50.269827Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:25:50.269861Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.271796Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:25:50.272268Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:25:50.272301Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.285784Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:25:50.287980Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:25:50.288011Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.288945Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:25:50.289486Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:25:50.322500Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=61 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:25:50.344714Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=63 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:25:50.368434Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:25:50.368467Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.370714Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=875 row_words=10 horizon=1112 2026-09-11T16:25:50.390847Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:25:50.390875Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.392006Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=39 row_words=39 horizon=4006 2026-09-11T16:25:50.398649Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:25:50.420282Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:25:50.420311Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.422083Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1104 row_words=41 horizon=172 2026-09-11T16:25:50.434903Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:25:50.434934Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.436159Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=46 row_words=9 horizon=216 2026-09-11T16:25:50.466263Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:25:50.466296Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.488078Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:25:50.488133Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.497468Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:25:50.500075Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:25:50.500105Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.500930Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=0 row_words=1028 horizon=2206 2026-09-11T16:25:50.522782Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=69 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:25:50.530635Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=1090 row_words=186 horizon=7433 2026-09-11T16:25:50.531629Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:25:50.553924Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:25:50.553962Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.563359Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:25:50.568218Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:25:50.570173Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:25:50.570229Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.571429Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:25:50.582021Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:25:50.609245Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:25:50.609287Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.634862Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:25:50.645435Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:25:50.645462Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.646029Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:25:50.666262Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:25:50.670845Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:25:50.710739Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:25:50.711680Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:50.711696Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.713415Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:25:50.713458Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.714060Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:25:50.733775Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:25:50.734587Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:50.734602Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.736438Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:25:50.743463Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:25:50.743512Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.743530Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:25:50.764566Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:25:50.764621Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:50.786870Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:25:50.820267Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:25:50.828426Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:25:50.836829Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:25:50.844170Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:25:50.946019Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:25:50.946066Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.949359Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:25:50.960646Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:25:50.960681Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:50.975779Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:25:51.034635Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:25:51.095309Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:25:51.130589Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:25:51.147075Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:25:51.147114Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.171050Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:25:51.177835Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:25:51.177870Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.273084Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:25:51.322342Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:25:51.323147Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:51.323158Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.324916Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:25:51.357818Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:25:51.377455Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:25:51.377492Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:51.378671Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-11T16:25:51.405248Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:25:51.405280Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:51.406890Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=14 row_words=49 horizon=5913 2026-09-11T16:25:51.412053Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:25:51.435450Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:25:51.435473Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.453508Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:25:51.616060Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:25:51.625404Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:25:51.625445Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:51.638325Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:25:51.638364Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:51.653815Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:25:51.708923Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:25:51.708955Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.773476Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:25:51.782960Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:25:51.782985Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.797120Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:25:51.807898Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-11T16:25:51.854093Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:25:51.888633Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:25:51.903957Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:25:51.904716Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:25:51.904733Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.905937Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:25:51.918743Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:25:51.929731Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:25:51.929842Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:25:51.929865Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.936801Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:25:51.936822Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.941588Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:25:51.950441Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:25:51.950463Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:51.965637Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:25:51.991901Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:25:51.991934Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:51.992892Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:25:52.012710Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:25:52.014021Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:25:52.014041Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:52.014174Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:25:52.017106Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:25:52.035388Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:25:52.036661Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:25:52.036678Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:52.039240Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:25:52.039329Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:25:52.040199Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:25:52.040227Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:52.041991Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:25:52.061006Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:25:52.061913Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:25:52.061925Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:52.063473Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:25:52.112597Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:25:52.127411Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:25:52.128807Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:25:52.142301Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:25:52.206405Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:25:52.206435Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:52.214597Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:25:52.241569Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:25:52.270785Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:25:52.270811Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:52.311646Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:25:52.481418Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:25:52.505178Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:25:52.505233Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:52.518316Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:25:52.518337Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:52.528157Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:25:52.566754Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:25:52.600985Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:25:52.601688Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:52.601700Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:52.603399Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:25:52.663325Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:25:52.663364Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:52.671636Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=14502 2026-09-11T16:25:52.687773Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:25:52.687796Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:52.690660Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-11T16:25:53.007078Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:25:53.039993Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:25:53.040021Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:53.086690Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:25:53.136237Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:25:53.137632Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:25:53.137649Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:53.140401Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:25:53.143595Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:25:53.143627Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.155333Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=136 row_words=181 horizon=8747 2026-09-11T16:25:53.163306Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:25:53.164255Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:25:53.164268Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:53.165971Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:25:53.207658Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:25:53.207695Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.236948Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:25:53.251243Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:25:53.297628Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=235 row_words=253 horizon=1463 2026-09-11T16:25:53.346649Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:53.346676Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.348496Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=74 row_words=15 horizon=3625 2026-09-11T16:25:53.406919Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=44 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:25:53.431112Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:25:53.431134Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.433036Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=866 row_words=10 horizon=471 2026-09-11T16:25:53.494558Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=55 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:25:53.510063Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:25:53.510098Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.512782Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:25:53.513395Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:53.513406Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:53.514679Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:25:53.528903Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:25:53.528939Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.584028Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:25:53.597555Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:25:53.599471Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=34 row_words=731 horizon=5250 2026-09-11T16:25:53.620634Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:25:53.636056Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:25:53.671698Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:53.671724Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.673509Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:25:53.724070Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:25:53.724098Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:53.733400Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=45 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:25:53.739495Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:25:53.739529Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.758135Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:25:53.758155Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.760099Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:25:53.777088Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:25:53.777110Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.778186Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:25:53.778290Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:25:53.804606Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:25:53.804627Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.806023Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:25:53.827633Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:25:53.827671Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.836252Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=32 row_words=134 horizon=7129 2026-09-11T16:25:53.859076Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:25:53.909387Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:25:53.910045Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:53.910064Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:53.911512Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:25:53.943644Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:25:53.943667Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:53.944987Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:25:53.954676Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:25:53.971561Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:25:53.972102Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:25:53.972111Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:53.974369Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:25:53.975123Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:25:53.987678Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:25:53.988182Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:25:53.988191Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:53.989233Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:25:53.996306Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:25:54.002723Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:25:54.005532Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:25:54.015116Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:25:54.017012Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:25:54.027526Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:25:54.028958Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:25:54.028985Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.046852Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:25:54.047484Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:25:54.047497Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.049923Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:25:54.065256Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:25:54.065850Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:25:54.065860Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.067023Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:25:54.067301Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:25:54.092544Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:25:54.093478Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:25:54.093495Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.095199Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:25:54.103396Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:25:54.104026Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:25:54.104035Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.105872Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:25:54.106498Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:25:54.106911Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:25:54.106917Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.108084Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:25:54.119701Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:25:54.119863Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:25:54.120109Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:25:54.120116Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.120398Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:25:54.120412Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.121019Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:25:54.121452Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:25:54.128709Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:25:54.131984Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:25:54.138093Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:25:54.143382Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:25:54.144152Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:25:54.144160Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.145791Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:25:54.167161Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:25:54.167186Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.179996Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:25:54.181660Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:25:54.189126Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:25:54.206489Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:25:54.207398Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:54.207411Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.209142Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:25:54.222394Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:25:54.222413Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.260342Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:25:54.290887Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:25:54.291597Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:54.291609Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.293318Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:25:54.335387Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:25:54.335417Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.608309Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:25:54.858160Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:25:54.866594Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:25:54.866618Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:54.874315Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:25:54.886804Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:25:54.889913Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:25:54.891593Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:25:54.892784Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:25:55.043836Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:25:55.071409Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:25:55.071434Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:55.109711Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:25:55.848639Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:25:55.848689Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:55.940733Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=34 row_words=731 horizon=5250 2026-09-11T16:25:55.947412Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:25:55.990737Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:25:55.990768Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:56.081696Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:25:56.176871Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:25:56.176903Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.185193Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=32 row_words=134 horizon=7129 2026-09-11T16:25:56.227001Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=56 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:25:56.248084Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:25:56.248106Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.249988Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:25:56.265971Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:25:56.265988Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.267137Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:25:56.308292Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=62 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:25:56.331549Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=64 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:25:56.354812Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:25:56.354834Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.356907Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:25:56.376750Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:25:56.376768Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.377883Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:25:56.406689Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:25:56.406708Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.408679Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:25:56.421347Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:25:56.421363Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.422630Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:25:56.486558Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:25:56.486578Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.487648Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:25:56.509222Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=70 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:25:56.900764Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:25:56.900822Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:56.996661Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:25:56.996704Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:57.008378Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14301 2026-09-11T16:25:57.009501Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:25:57.037604Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:25:57.045680Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:25:57.045703Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:57.079046Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:25:57.082152Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:25:57.140048Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:25:57.140076Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:57.166027Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:25:57.166066Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:57.175374Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:25:57.221849Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:25:57.230765Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:25:57.230794Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:57.238940Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-11T16:25:57.260757Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:25:57.261437Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:57.261448Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:57.262843Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:25:57.290909Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:25:57.290936Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:57.296400Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:25:57.457087Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=324 row_words=455 horizon=1906 2026-09-11T16:25:57.506565Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:25:57.527381Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:25:57.527408Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:57.528397Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=47 row_words=25 horizon=406 2026-09-11T16:25:57.545390Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:57.545409Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:57.546657Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-11T16:25:57.577624Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:25:57.579038Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:25:57.579053Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:57.581782Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:25:57.604886Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:25:57.605831Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:25:57.605843Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:57.607852Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:25:57.625153Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:25:57.625171Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:57.626253Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:25:57.956661Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:25:57.956707Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:58.005555Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:25:58.013881Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:25:58.013915Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:58.024444Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=136 row_words=181 horizon=8747 2026-09-11T16:25:58.199481Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:25:58.199509Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:58.205848Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:25:58.220363Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:25:58.257834Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:25:58.257858Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:58.285491Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:25:58.330324Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:25:58.330355Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:58.337396Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:25:58.338784Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:25:58.338798Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:58.348672Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:25:58.351999Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:25:58.530475Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:25:58.530503Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:58.539134Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:25:58.564410Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:25:58.743863Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:25:58.755802Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:25:58.755825Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:58.758605Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:25:58.758640Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:58.774435Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:25:58.845342Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:25:59.288131Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:25:59.294711Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:25:59.294746Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:59.319744Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:25:59.319767Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:25:59.328597Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=1095 row_words=135 horizon=822 2026-09-11T16:25:59.358073Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:25:59.361704Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:59.361727Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:59.363375Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=114 row_words=24 horizon=2834 2026-09-11T16:25:59.380683Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:25:59.380701Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:59.381968Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:25:59.577966Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:25:59.578015Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:59.795122Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:25:59.876140Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:25:59.876171Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:59.878891Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:25:59.906747Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:25:59.906770Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:25:59.908969Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=5448 2026-09-11T16:25:59.978178Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=7298 paired_horizon=13815 use_paired=false 2026-09-11T16:26:00.003600Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:26:00.036843Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:26:00.036865Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:00.066227Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:26:00.066252Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=7298 selected_horizon=7298 endpoint_lower_bound=4656 lower_bound_gap=2642 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:00.083476Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:26:00.111238Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=13 row_words=347 horizon=7298 2026-09-11T16:26:00.112074Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:26:00.112701Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:00.112712Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:00.114235Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:26:00.130029Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:26:00.130646Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:00.130656Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:00.131903Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:26:00.149599Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:26:00.197569Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:26:00.210767Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:26:00.236748Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:26:00.236772Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:00.315917Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:26:00.636179Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:26:00.636236Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:00.660054Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-11T16:26:00.681638Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:26:00.828512Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:26:00.828541Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:00.925787Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:26:00.925818Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:00.961339Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:26:00.961377Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:00.972291Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:26:01.057801Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-11T16:26:01.106052Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:26:01.110582Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:26:01.110608Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:01.113173Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:26:01.135450Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:26:01.135475Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:01.137400Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=4463 2026-09-11T16:26:01.185862Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:26:01.186741Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:26:01.186764Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:01.188183Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:26:01.196534Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:26:01.202303Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:26:01.209231Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:26:01.810450Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:26:01.980619Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:26:01.980656Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:02.042541Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:26:02.080145Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:26:02.080182Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:02.118978Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=1095 row_words=136 horizon=822 2026-09-11T16:26:02.130643Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:26:02.130683Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:02.154053Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:02.154077Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:02.155568Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-11T16:26:02.221857Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:26:02.221896Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:02.228260Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=707 row_words=445 horizon=14301 2026-09-11T16:26:02.254450Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:26:02.313011Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:26:02.313055Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:02.363808Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-11T16:26:02.404789Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:02.404815Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:02.406732Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:26:02.423622Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:26:02.451884Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:26:02.480299Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:26:02.480322Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:02.513399Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:26:02.600856Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:26:02.600885Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:02.681482Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:26:02.687097Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:26:02.779009Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:26:02.779036Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:02.918262Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:26:02.968299Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:26:02.969030Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:02.969039Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:02.970506Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:26:03.002515Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:26:03.002535Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:03.003905Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:26:03.162006Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:26:03.162043Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:03.266558Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=707 row_words=445 horizon=14348 2026-09-11T16:26:03.314786Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:26:03.315555Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:03.315568Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:03.317046Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:26:03.354174Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:26:03.354232Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:03.356101Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:26:03.364044Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:26:03.364077Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:03.453089Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:26:03.453127Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:03.457612Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:26:03.490174Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:26:03.563684Z INFO local_candidate{attempt=4}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:26:03.568762Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:26:03.568789Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:03.623088Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:26:03.641740Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:26:03.659080Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:26:03.659106Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:03.692511Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:26:03.739892Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:26:03.739919Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:03.788005Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:26:03.827420Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:26:03.856606Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:26:03.857893Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:26:03.857910Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:03.860612Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:26:03.883879Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:26:03.884759Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:26:03.884773Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:03.886782Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:26:04.074369Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:26:04.074408Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:04.080155Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:26:04.163909Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:26:04.170006Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:26:04.170028Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:04.174416Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:26:04.474596Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:26:04.474645Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:04.705573Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:26:04.762310Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:26:04.798115Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:26:04.798139Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:04.832055Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:26:04.853943Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:26:04.853979Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:04.863279Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:26:04.864004Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:04.864014Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:04.865656Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:26:04.896599Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:26:05.033256Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:26:05.033294Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:05.078432Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:26:05.264866Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:26:05.284152Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:26:05.350955Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:26:05.350983Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:05.367523Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:26:05.367547Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:05.428492Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:26:05.429743Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:26:05.432073Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:26:05.507677Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:26:05.507704Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:05.626469Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:26:05.758007Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:26:05.817055Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:26:05.817089Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:05.847862Z INFO local_candidate{attempt=4}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:26:05.851634Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:26:05.880794Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:26:05.880818Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:05.918027Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:26:06.271806Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:26:06.271840Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:06.296570Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:26:06.361949Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:26:06.361986Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:06.410812Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:26:06.580546Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:26:06.580583Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:07.040373Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=109 row_words=1528 horizon=14869 2026-09-11T16:26:08.994106Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:26:08.994156Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=35 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:09.092168Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14301 2026-09-11T16:26:10.163561Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:26:10.163605Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:10.254377Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:26:10.254417Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:10.262370Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:26:10.262406Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:10.267855Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:26:10.267891Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:10.345169Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-11T16:26:10.468329Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-11T16:26:10.540182Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=31 success=true 2026-09-11T16:26:10.544980Z 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-11T16:26:10.551278Z 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-11T16:26:10.711944Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:26:10.720127Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=109 row_words=1528 horizon=14869 2026-09-11T16:26:10.751889Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=40976 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:26:13.284990Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=115 success=true 2026-09-11T16:26:13.285034Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16176 exchange_table_bytes=40976 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:26:13.285053Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1056 exchange_table_bytes=40976 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16176 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525344, 949168)] 2026-09-11T16:26:13.826576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=541 success=true 2026-09-11T16:26:13.844867Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:26:13.846616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:26:13.847315Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:26:13.847329Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.849469Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:26:13.851181Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:26:13.852506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:26:13.853031Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:26:13.853179Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:26:13.853193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.853798Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:26:13.853820Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.854461Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:26:13.855232Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:26:13.856752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:26:13.859021Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:26:13.860735Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:26:13.862506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:26:13.862711Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:26:13.863240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:26:13.863259Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:26:13.863271Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.863290Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:26:13.863897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:26:13.863914Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.864339Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:26:13.866749Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:26:13.869713Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:26:13.875521Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:26:13.876062Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:26:13.876776Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:26:13.877704Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:26:13.877719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.878709Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:26:13.879539Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:26:13.879553Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.879602Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:26:13.881054Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:26:13.888782Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:26:13.889650Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:26:13.889662Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.890386Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:26:13.890785Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:26:13.890793Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.891342Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:26:13.892060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:26:13.899831Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:26:13.899974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:26:13.900510Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:26:13.900524Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.902077Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:26:13.902732Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:26:13.902906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:26:13.903366Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:26:13.903376Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.904221Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:26:13.914572Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:26:13.919524Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:26:13.920131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:26:13.920143Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.921355Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:26:13.928827Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:26:13.929981Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:26:13.929997Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.932633Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:26:13.955277Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:26:13.956040Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:26:13.956169Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:26:13.956180Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:13.958300Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=4463 2026-09-11T16:26:13.969375Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:26:14.014095Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:26:14.014132Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:14.022493Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-11T16:26:14.087763Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:26:14.109887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:26:14.109904Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.133388Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:26:14.163967Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:26:14.169482Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:26:14.169501Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.173675Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:26:14.408114Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:26:14.437700Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:26:14.437725Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.451142Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:26:14.477763Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:26:14.478632Z 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-11T16:26:14.478646Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.480538Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:26:14.496672Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:26:14.497272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:14.497285Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.498576Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-11T16:26:14.560358Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:26:14.573017Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:26:14.641722Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:26:14.668964Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:26:14.668990Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.706786Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:26:14.843641Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:26:14.879988Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:26:14.880012Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.915146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1095 row_words=135 horizon=822 2026-09-11T16:26:14.942956Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:26:14.943573Z 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-11T16:26:14.943585Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.945094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=114 row_words=24 horizon=2834 2026-09-11T16:26:14.945141Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:26:14.960369Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:26:14.960971Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:14.960982Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:14.962250Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:26:14.974760Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:26:14.974785Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:15.009556Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:26:15.040537Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:26:15.041190Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:15.041219Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:15.042745Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:26:15.075159Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:26:15.075185Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:15.076566Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8139 2026-09-11T16:26:15.323791Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:26:15.323833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:15.336387Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=139 row_words=185 horizon=10717 2026-09-11T16:26:15.636032Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:26:15.656567Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:26:15.656607Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:15.666411Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:26:15.676837Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:26:15.676861Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:15.680887Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:26:15.704296Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:26:15.704969Z 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-11T16:26:15.704980Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:15.706623Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:26:15.707906Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:26:15.707929Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7298 selected_horizon=7298 endpoint_lower_bound=4656 lower_bound_gap=2642 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:15.744257Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:26:15.747438Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=13 row_words=347 horizon=7298 2026-09-11T16:26:15.763505Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:26:15.764085Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:26:15.764097Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:15.766359Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:26:15.779960Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=34 row_words=731 horizon=5250 2026-09-11T16:26:15.873809Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:26:15.926289Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:26:15.926322Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:15.960775Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:26:15.988976Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:26:15.991921Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:26:15.992626Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:15.992638Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:15.994190Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:26:15.995902Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:26:15.995921Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:16.003312Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:26:16.003764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=32 row_words=134 horizon=7129 2026-09-11T16:26:16.006124Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:26:16.007587Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:26:16.008627Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:26:16.018023Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:26:16.096911Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:26:16.138715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:26:16.151261Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:26:16.151288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:16.161126Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:26:16.161158Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:16.168653Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-11T16:26:16.203312Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:26:16.227618Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:26:16.293453Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:26:16.293475Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:16.388341Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:26:16.718932Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:26:16.718975Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:16.757897Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:26:16.945710Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:26:16.945751Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:16.950577Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:26:16.964719Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:26:16.991417Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:26:17.001578Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:26:17.001600Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:17.004643Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:26:17.014131Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:26:17.014152Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:17.047311Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-11T16:26:17.088396Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:26:17.088420Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:17.094549Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:26:17.157060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:26:17.383550Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:26:17.402817Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:26:17.402840Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:17.417002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:26:18.739798Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:26:18.739857Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:18.832841Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=712 row_words=446 horizon=14529 2026-09-11T16:26:20.098955Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:26:20.231104Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:26:20.231140Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:20.501833Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:26:20.725833Z INFO local_candidate{attempt=4}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:26:20.725874Z INFO local_candidate{attempt=4}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:21.068157Z INFO local_candidate{attempt=4}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:26:21.171663Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:26:21.341598Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:26:21.341635Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:21.616044Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:26:21.714911Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=62 success=true 2026-09-11T16:26:21.720008Z 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-11T16:26:21.726567Z 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-11T16:26:21.948560Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=40528 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:26:22.463243Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:26:22.463286Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:22.661434Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:26:22.666502Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=149 row_words=1113 horizon=8617 2026-09-11T16:26:22.699966Z 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-11T16:26:22.699986Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:22.711856Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:26:23.099283Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:26:23.123169Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:26:23.123215Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:23.137779Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:26:23.806346Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:26:23.971149Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:26:23.971181Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:24.043618Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:26:24.508293Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=111 success=true 2026-09-11T16:26:24.508337Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16052 exchange_table_bytes=40528 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:26:24.508359Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1048 exchange_table_bytes=40528 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16052 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525336, 949168)] 2026-09-11T16:26:25.147676Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=639 success=true 2026-09-11T16:26:25.161427Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:26:25.161821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:26:25.161832Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.162564Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-11T16:26:25.165724Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:26:25.166183Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:26:25.166195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.167452Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:26:25.167519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:26:25.169339Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:26:25.170103Z 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-11T16:26:25.170112Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.171584Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=74 row_words=15 horizon=3625 2026-09-11T16:26:25.176355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:26:25.176778Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:26:25.176784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.177170Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:26:25.177541Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:26:25.177560Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.177583Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=14 row_words=49 horizon=5913 2026-09-11T16:26:25.178323Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:26:25.183355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:26:25.184867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:26:25.186066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:26:25.186084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.188165Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:26:25.188680Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:26:25.189002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:26:25.189635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:26:25.189654Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.190034Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:26:25.191521Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=866 row_words=10 horizon=471 2026-09-11T16:26:25.198804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:26:25.200349Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:26:25.208868Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:26:25.210613Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:26:25.215586Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:26:25.216596Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:26:25.216612Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.218355Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:26:25.223258Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:26:25.224959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:26:25.225424Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:26:25.225432Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.227359Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=875 row_words=10 horizon=1112 2026-09-11T16:26:25.228125Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:26:25.228764Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:26:25.228781Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.232142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:26:25.238480Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:26:25.238913Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:26:25.238919Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.239789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=39 row_words=39 horizon=4006 2026-09-11T16:26:25.241761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:26:25.255567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:26:25.256235Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:26:25.256247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.257497Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1104 row_words=41 horizon=172 2026-09-11T16:26:25.265573Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:26:25.265901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:26:25.265907Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.266760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=46 row_words=9 horizon=216 2026-09-11T16:26:25.274858Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:26:25.275151Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:26:25.275156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.275871Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=0 row_words=1028 horizon=2206 2026-09-11T16:26:25.284073Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:26:25.288658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:26:25.301886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:26:25.393370Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:26:25.393406Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:25.402031Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=14502 2026-09-11T16:26:25.537254Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:26:25.547503Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:26:25.547525Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.550652Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:26:25.550683Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:25.557761Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:26:25.561923Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:26:25.571821Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:26:25.585714Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:26:25.585734Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.618170Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:26:25.619624Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:26:25.619641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.619715Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:26:25.630168Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:26:25.821631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:26:25.852168Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:26:25.852191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.859742Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:26:25.864650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=187 horizon=8266 2026-09-11T16:26:25.890490Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:26:25.891355Z 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-11T16:26:25.891368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.893038Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=146 row_words=20 horizon=8454 2026-09-11T16:26:25.895431Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:26:25.895450Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:25.913185Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:26:25.972289Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:26:25.998948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:26:25.998974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:26.011146Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:26:26.025252Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:26:26.025276Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:26.037134Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1090 row_words=186 horizon=7433 2026-09-11T16:26:26.044071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:26:26.296957Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:26:26.322911Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:26:26.322930Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:26.378611Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=34 row_words=731 horizon=5250 2026-09-11T16:26:26.409133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:26:26.437770Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:26:26.437794Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:26.478197Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:26:26.514889Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:26:26.519899Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:26:26.519916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:26.524870Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=32 row_words=134 horizon=7129 2026-09-11T16:26:26.532908Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:26:26.534708Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:26:26.535546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:26:26.536127Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:26:26.542102Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:26:26.547495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:26:26.550567Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:26:26.554412Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:26:26.631318Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:26:26.666977Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:26:26.667001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:26.714180Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:26:26.744918Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:26:26.745641Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:26.745653Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:26.747244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:26:26.826863Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:26:26.830002Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:26:26.830018Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:26.832808Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-11T16:26:26.843500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:26:27.034566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:26:27.066505Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:26:27.066529Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.101246Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:26:27.102125Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1095 row_words=136 horizon=822 2026-09-11T16:26:27.131137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:26:27.131810Z 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-11T16:26:27.131822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.133121Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-11T16:26:27.139294Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:26:27.153072Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:26:27.153098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.163425Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:26:27.163440Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.163981Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:26:27.165142Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:26:27.165158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.167905Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:26:27.186439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:26:27.187436Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:26:27.191904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:26:27.192857Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:26:27.192872Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.194904Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=5448 2026-09-11T16:26:27.210766Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:26:27.211366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:26:27.211955Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:27.211966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.213322Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:26:27.235650Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:26:27.235676Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:27.237021Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8139 2026-09-11T16:26:27.240108Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:26:27.240128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.252015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=136 row_words=181 horizon=8747 2026-09-11T16:26:27.252375Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:26:27.252709Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:26:27.252716Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:27.253367Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=47 row_words=25 horizon=406 2026-09-11T16:26:27.764285Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:26:27.764328Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:27.801337Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:26:28.233129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:26:28.297032Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:26:28.297059Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:28.378608Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=235 row_words=253 horizon=1463 2026-09-11T16:26:28.714081Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:26:28.718024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:26:28.718057Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:28.723424Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:26:28.767297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:26:28.788147Z 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-11T16:26:28.788176Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:28.797642Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:26:28.797665Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:28.805435Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:26:28.810585Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:26:28.903910Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:26:28.903939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:28.937939Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:26:28.980720Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:26:29.274462Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:26:29.383158Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:26:29.387100Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:26:29.387121Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:29.407508Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:26:29.407539Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:29.413318Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:26:29.413348Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:29.421597Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:26:29.478305Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=712 row_words=447 horizon=14529 2026-09-11T16:26:29.552115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=324 row_words=455 horizon=1906 2026-09-11T16:26:29.921292Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:26:30.036534Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:26:30.036562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:30.172302Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:26:30.172345Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:30.249967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:26:30.612608Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=109 row_words=1526 horizon=14747 2026-09-11T16:26:31.940639Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:26:31.940685Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:32.134466Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=149 row_words=1113 horizon=8617 2026-09-11T16:26:34.817707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:26:34.971238Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:26:34.971268Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:35.036606Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:26:36.565366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:26:36.565403Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:36.853600Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=109 row_words=1526 horizon=14747 2026-09-11T16:26:36.911970Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=23085 success=true 2026-09-11T16:26:36.915469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=11767 success=true 2026-09-11T16:26:36.960481Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=44 success=true 2026-09-11T16:26:36.963954Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="compile_kernels"}: package build phase finished phase="compile_kernels" elapsed_ms=3 success=true 2026-09-11T16:26:36.968487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=56 success=true 2026-09-11T16:26:36.969122Z 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-11T16:26:36.973364Z 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-11T16:26:36.979940Z 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-11T16:26:37.115766Z INFO local_candidate{attempt=4}: exchange table and repeat patch storage exchange_table_bytes=40952 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:26:37.210406Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=40496 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:26:38.774095Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=125 success=true 2026-09-11T16:26:38.774132Z INFO local_candidate{attempt=4}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=14964 exchange_table_bytes=40952 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:26:38.774145Z INFO local_candidate{attempt=4}: allocated package support memory linked_end=385840 profile_bytes=1060 exchange_table_bytes=40952 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14964 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525348, 949168)] 2026-09-11T16:26:39.208857Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=434 success=true 2026-09-11T16:26:39.223134Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:26:39.224163Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:26:39.224738Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:26:39.225406Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:39.225417Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.226551Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:26:39.227250Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:26:39.227802Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:26:39.227812Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.228137Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:26:39.228370Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:26:39.228766Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:26:39.228778Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.229098Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:26:39.229110Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.229156Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:26:39.230361Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:26:39.230658Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:26:39.230851Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:26:39.231502Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:39.231519Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.233142Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:26:39.234164Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:26:39.234914Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:26:39.235409Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:26:39.235820Z 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-11T16:26:39.235834Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.236688Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:26:39.236703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.238003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:26:39.238432Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:26:39.241329Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:26:39.241766Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:26:39.241775Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.242733Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:26:39.242926Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:26:39.243511Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:26:39.243530Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.243894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:26:39.244006Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:26:39.244395Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:26:39.244414Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.245368Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:26:39.245463Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:26:39.245624Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:26:39.248881Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:26:39.249508Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:39.249521Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.250954Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:26:39.252495Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:26:39.254780Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:26:39.256123Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:26:39.258458Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:26:39.258942Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:26:39.258954Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.259956Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:26:39.264909Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:26:39.266355Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:26:39.267023Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:26:39.267033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.268325Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:26:39.271631Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:26:39.274566Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:26:39.275254Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:26:39.275265Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.276848Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:26:39.277268Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:26:39.291274Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:26:39.291776Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:39.291784Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.292909Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:26:39.318665Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:26:39.319763Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:26:39.325735Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:26:39.330157Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:26:39.331451Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:26:39.332547Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:26:39.333090Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:26:39.334248Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:26:39.336341Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:26:39.341099Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:26:39.348487Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:26:39.348899Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:26:39.348908Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.349728Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:26:39.465739Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:26:39.472461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:26:39.472484Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.480299Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:26:39.526096Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:26:39.526133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:39.549313Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:26:39.587517Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:26:39.606186Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:26:39.613864Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:26:39.613887Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.618874Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:26:39.618895Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.635762Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:26:39.648559Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:26:39.670986Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:26:39.672651Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:26:39.672667Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.675283Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:26:39.697146Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:26:39.698262Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:26:39.698276Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.699905Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:26:39.741816Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:26:39.741853Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:39.749513Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:26:39.750309Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:26:39.762833Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:26:39.775642Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:26:39.777841Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:26:39.777859Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:39.790387Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:26:40.074236Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:26:40.074271Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:40.085453Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=139 row_words=185 horizon=10717 2026-09-11T16:26:40.120605Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:26:40.174894Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:26:40.174918Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.193951Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:26:40.212730Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:26:40.241876Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:26:40.241899Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.244695Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:26:40.245958Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:26:40.245975Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.256141Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:26:40.274649Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:26:40.286036Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:26:40.286690Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:40.286703Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.288185Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:26:40.320231Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:26:40.320261Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:40.321818Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8139 2026-09-11T16:26:40.464108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:26:40.469780Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:26:40.469799Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.475375Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:26:40.537558Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:26:40.544527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:26:40.544548Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.556549Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:26:40.587106Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:26:40.588108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:26:40.588124Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.590647Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:26:40.611411Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:26:40.612295Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:26:40.612321Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.614932Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:26:40.665445Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:26:40.673718Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:26:40.698091Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:26:40.698116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.712596Z 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-11T16:26:40.712616Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.726491Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:26:40.742749Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:26:40.772726Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:26:40.773380Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:40.773393Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:40.774952Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:26:40.985757Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:26:41.023108Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:26:41.023133Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:41.093880Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:26:41.093909Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:41.105842Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:26:41.118461Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:26:41.121759Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:26:41.132982Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:26:41.133000Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:41.146751Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:26:41.442080Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:26:41.470352Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:26:41.470375Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:41.505088Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:26:42.048519Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:26:42.048561Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:42.099979Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:26:42.249532Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:26:42.296064Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:26:42.296089Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:42.306116Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:26:42.331012Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:26:42.385791Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:26:42.385814Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:42.448033Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:26:42.655720Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:26:42.733515Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:26:42.733542Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:42.857733Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:26:43.197072Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:26:43.226786Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:26:43.226820Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:43.262885Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:26:44.240495Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:26:44.303135Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:26:44.303164Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:44.387639Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:26:44.585260Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:26:44.697873Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:26:44.697914Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:44.910458Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:26:45.173273Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:26:45.173322Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:45.265865Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=712 row_words=446 horizon=14529 2026-09-11T16:26:45.741647Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:26:45.879527Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:26:45.879559Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:46.089331Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=9177 success=true 2026-09-11T16:26:46.111086Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=14790883 final_exchange=6553640 2026-09-11T16:26:46.144293Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:26:47.133086Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=202 success=true 2026-09-11T16:26:47.209394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=76 success=true 2026-09-11T16:26:47.336160Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:26:47.336199Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:47.520479Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=149 row_words=1113 horizon=8617 2026-09-11T16:26:47.610910Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=366 success=true 2026-09-11T16:26:49.031319Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:26:49.172813Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:26:49.172846Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:49.229003Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:26:56.206274Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:26:56.206327Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:56.657789Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=162 row_words=1526 horizon=14751 2026-09-11T16:26:57.779371Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:26:57.810983Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:26:57.811010Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:57.852309Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:26:57.864725Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=18320 success=true 2026-09-11T16:26:57.864793Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=16164 exchange_table_bytes=40496 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:26:57.868772Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1060 exchange_table_bytes=40496 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=16164 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525348, 949168)] 2026-09-11T16:26:57.876492Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=18667 success=true 2026-09-11T16:26:58.556698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=687 success=true 2026-09-11T16:26:58.571134Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:26:58.579302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:26:58.580003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:26:58.580889Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:58.580903Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.581775Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:26:58.582357Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:26:58.582503Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:26:58.582622Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:26:58.582634Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.583238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:58.583257Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.584809Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:26:58.585390Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:26:58.600020Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:26:58.600652Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:26:58.600666Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.601994Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:26:58.604080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:26:58.605755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:26:58.605774Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.608055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:26:58.608498Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:26:58.608878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:26:58.608890Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.609815Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:26:58.611037Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:26:58.612459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:26:58.613418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:26:58.613436Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.615576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:26:58.620743Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:26:58.625520Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:26:58.626347Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:26:58.626359Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.627384Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:26:58.627692Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:26:58.627983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:26:58.628392Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:26:58.628407Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.628563Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:26:58.628576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.628754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:26:58.629576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:26:58.632561Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:26:58.633175Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:26:58.633675Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:26:58.633689Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.635424Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:26:58.638656Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:26:58.638757Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:26:58.646915Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:26:58.647837Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:26:58.650582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:26:58.651432Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:26:58.652071Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:26:58.652082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.653248Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:26:58.660666Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:26:58.663808Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:26:58.666134Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:26:58.676195Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:26:58.677117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:26:58.677132Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.678886Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:26:58.681788Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:26:58.690096Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:26:58.690557Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:26:58.690567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.691768Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:26:58.702287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:26:58.702983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:26:58.702997Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.703009Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:26:58.703461Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:26:58.703471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.704359Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:26:58.705187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:26:58.715138Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:26:58.854064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:26:58.854104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:58.875018Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:26:58.906521Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:26:58.916149Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:26:58.916170Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.930914Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:26:58.944329Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:26:58.944408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:26:58.949696Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:26:58.956214Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:26:58.968276Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:26:58.968296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.970987Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:26:58.971640Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:26:58.971654Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.972932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:26:58.995133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:26:58.995996Z 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-11T16:26:58.996012Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:58.997974Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:26:59.003732Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:26:59.021382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:26:59.032368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:26:59.032385Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:59.049006Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:26:59.049029Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:59.049653Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:26:59.056810Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:26:59.191812Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:26:59.228740Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:26:59.228760Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:59.229984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:26:59.246418Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:26:59.257406Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:26:59.257426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:59.269437Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:26:59.338306Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:26:59.338342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:26:59.348860Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=139 row_words=185 horizon=10717 2026-09-11T16:26:59.838949Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:26:59.867125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:26:59.867147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:26:59.905062Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:27:00.020297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:27:00.058714Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:27:00.058754Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.106515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:27:00.186430Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:27:00.187140Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:00.187152Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.188710Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:27:00.188714Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:27:00.219724Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:27:00.220073Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:27:00.220090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.265614Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:27:00.311129Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:27:00.318120Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:27:00.318145Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2940 selected_horizon=2940 endpoint_lower_bound=2304 lower_bound_gap=636 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.323075Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=173 row_words=112 horizon=2940 2026-09-11T16:27:00.333368Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:27:00.357671Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:27:00.359117Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:27:00.359133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.361906Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:27:00.386660Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:27:00.387682Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:27:00.387698Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.389769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:27:00.391781Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:27:00.391811Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.406667Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:27:00.407312Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:00.407324Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.408745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:27:00.430019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:27:00.431037Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-11T16:27:00.431051Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.433156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-11T16:27:00.499351Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:27:00.581133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:27:00.634108Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:27:00.634136Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.665235Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:27:00.699399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:27:00.700101Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:00.700111Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.701719Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:27:00.705298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:27:00.705319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:27:00.707070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:27:00.708381Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:27:00.712507Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:27:00.712547Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:00.715546Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:27:00.720187Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:27:01.054818Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:27:01.090459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:27:01.090484Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:01.121004Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:27:01.233529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:27:01.236114Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:27:01.262298Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:27:01.262319Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:01.296984Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:27:01.297396Z 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-11T16:27:01.297424Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:01.323483Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:27:01.764184Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:27:01.849444Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:27:01.849476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:01.920971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:27:01.938496Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:27:01.966775Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:27:01.966805Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:01.984301Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:27:02.023626Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:27:02.023668Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:02.038956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:27:02.068964Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:27:02.118624Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:27:02.118651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:02.181180Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:27:02.252584Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:27:02.254370Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:27:02.254398Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:02.335271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:27:02.677556Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:27:02.677586Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:02.741107Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=712 row_words=446 horizon=14529 2026-09-11T16:27:03.369739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:27:03.369783Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:03.405602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:27:03.511529Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T16:27:03.589707Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:27:03.589735Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:03.701558Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:27:03.779892Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-11T16:27:03.810379Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:27:03.810407Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:04.021082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:27:05.048023Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:27:05.188983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:27:05.189017Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:05.464687Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:27:08.549806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:27:08.715301Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:27:08.715337Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:08.780332Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:27:09.271674Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=32356 success=true 2026-09-11T16:27:09.307753Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14784700 final_exchange=6485249 2026-09-11T16:27:10.823693Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=189 success=true 2026-09-11T16:27:10.940602Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=116 success=true 2026-09-11T16:27:11.590780Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=606 success=true 2026-09-11T16:27:12.738289Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14861 success=true 2026-09-11T16:27:12.770316Z INFO local_candidate{attempt=4}: costed final placed program final_cycles=14443231 final_exchange=6645332 2026-09-11T16:27:14.286147Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=178 success=true 2026-09-11T16:27:14.396509Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=110 success=true 2026-09-11T16:27:15.036218Z INFO local_candidate{attempt=4}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=594 success=true 2026-09-11T16:27:15.669426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:27:15.669469Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:16.117416Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=162 row_words=1526 horizon=14751 2026-09-11T16:27:16.199119Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=17642 success=true 2026-09-11T16:27:27.773464Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11574 success=true 2026-09-11T16:27:27.802987Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=14836594 final_exchange=6550265 2026-09-11T16:27:29.297299Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=170 success=true 2026-09-11T16:27:29.422004Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=124 success=true 2026-09-11T16:27:30.081665Z INFO 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-11T16:27:31.572218Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=4 before=14972971 after=14443231 changed_operations=[13] opened_boundaries=[353] 2026-09-11T16:27:35.107776Z 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=16 2026-09-11T16:27:40.303123Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=4396 expansion_and_footprint_ms=5195 estimated_row_bytes=72552 heuristic_row_bytes=146300 geometry_fragments_per_tile=8154 fragment_limit=16384 2026-09-11T16:27:40.403440Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T16:27:40.853238Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:27:40.853278Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:40.855298Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:27:40.855714Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:27:40.855744Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:40.857105Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=39 row_words=39 horizon=4006 2026-09-11T16:27:40.868063Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:27:40.870230Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:27:40.870250Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:40.873259Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:27:40.876595Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:27:40.876616Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:40.877772Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:27:40.892673Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:27:40.892709Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:40.895623Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=1104 row_words=41 horizon=172 2026-09-11T16:27:40.895711Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:27:40.896664Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:27:40.896677Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:40.898533Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:27:40.909233Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:27:40.909263Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:40.910594Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=46 row_words=9 horizon=216 2026-09-11T16:27:40.916668Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=61 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:27:40.917232Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:27:40.932085Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:27:40.939426Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=63 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:27:40.961771Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:27:40.961791Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:40.964106Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=875 row_words=10 horizon=1112 2026-09-11T16:27:40.973538Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=68 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:27:40.973559Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=68 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:40.974563Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=68 tile=0 row_words=1028 horizon=2206 2026-09-11T16:27:40.996090Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=69 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:27:41.034540Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:27:41.039737Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:27:41.039771Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:41.041478Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:27:41.041494Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:41.047363Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:27:41.062498Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:27:41.185592Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:27:41.185634Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:41.193955Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=14502 2026-09-11T16:27:41.207553Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:27:41.217336Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:27:41.217355Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:41.231647Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:27:41.247915Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:27:41.277144Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:27:41.277164Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:41.313016Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:27:41.921611Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:27:41.958397Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:27:41.958420Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:41.977814Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:27:42.016295Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:27:42.017347Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:27:42.017359Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:42.024724Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:27:42.127612Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=39 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:27:42.173607Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:27:42.173636Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:42.177933Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:27:42.186668Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=104 row_words=187 horizon=8266 2026-09-11T16:27:42.203046Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=5833 expansion_and_footprint_ms=7094 estimated_row_bytes=72336 heuristic_row_bytes=145336 geometry_fragments_per_tile=8127 fragment_limit=16384 2026-09-11T16:27:42.220255Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:27:42.220283Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:42.221180Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:42.221228Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:42.223150Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=146 row_words=20 horizon=8454 2026-09-11T16:27:42.272251Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:27:42.302572Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:27:42.304015Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:27:42.304776Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:42.304787Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:42.306493Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:27:42.312545Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:27:42.312557Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:42.321750Z INFO local_candidate{attempt=5}: screened exchange table geometry expansion_ms=5962 expansion_and_footprint_ms=7213 estimated_row_bytes=72736 heuristic_row_bytes=145696 geometry_fragments_per_tile=8123 fragment_limit=16384 2026-09-11T16:27:42.325253Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:27:42.341970Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:27:42.342497Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:42.342505Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:42.343584Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:27:42.355238Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=900 2026-09-11T16:27:42.367824Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:27:42.367838Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:42.368920Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:27:42.391157Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:27:42.391178Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:42.393894Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-11T16:27:42.457803Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:27:42.479433Z INFO local_candidate{attempt=5}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T16:27:42.495139Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:27:42.495163Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:42.543171Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:27:42.777343Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:27:42.825359Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:27:42.825394Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:42.837636Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=136 row_words=181 horizon=8747 2026-09-11T16:27:42.844042Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:27:42.844078Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:42.860399Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:27:42.860421Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:42.861518Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-11T16:27:42.875642Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:27:42.886949Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:27:42.886973Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:42.888294Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=14 row_words=49 horizon=5913 2026-09-11T16:27:43.120185Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:27:43.120248Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.146855Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:27:43.146882Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.157307Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=1090 row_words=186 horizon=7433 2026-09-11T16:27:43.173893Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=1095 row_words=136 horizon=822 2026-09-11T16:27:43.203359Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:43.203379Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.204461Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-11T16:27:43.217911Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=43 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:43.217926Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=43 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.219122Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=43 tile=74 row_words=15 horizon=3625 2026-09-11T16:27:43.258513Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=44 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:27:43.274621Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:27:43.274637Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.275914Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=866 row_words=10 horizon=471 2026-09-11T16:27:43.296769Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:27:43.296804Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.318971Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:27:43.318987Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.321068Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:27:43.334692Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:27:43.339816Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:27:43.339829Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.341373Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=5448 2026-09-11T16:27:43.353854Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=71 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:27:43.353866Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=71 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.354699Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=71 tile=47 row_words=25 horizon=406 2026-09-11T16:27:43.435808Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:27:43.482178Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:27:43.486828Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=55 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:27:43.487701Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:27:43.501402Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:27:43.501423Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.503143Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:27:43.503163Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.515753Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:27:43.519750Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:27:43.519785Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.520965Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:27:43.521002Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.524403Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:27:43.524423Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.553032Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:27:43.559391Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:27:43.561525Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:27:43.593148Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:27:43.594019Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:27:43.594677Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:43.594688Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.595984Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:27:43.598322Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:27:43.598992Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:43.599001Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.600540Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:27:43.610299Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:27:43.610928Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:27:43.610938Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.612996Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:27:43.615428Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:27:43.616077Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:43.616086Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.617529Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:27:43.626739Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:27:43.627291Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:27:43.627303Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.627847Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=707 row_words=445 horizon=14348 2026-09-11T16:27:43.628386Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:27:43.636048Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:27:43.639102Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:27:43.643289Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:27:43.646253Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:27:43.651024Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:27:43.657021Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:27:43.658871Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:27:43.660607Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=50 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:27:43.660640Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=50 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.664617Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:27:43.668108Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=50 tile=32 row_words=134 horizon=7129 2026-09-11T16:27:43.669219Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:27:43.677110Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:27:43.677911Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:27:43.677925Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.678066Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:27:43.679151Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:27:43.687740Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:27:43.688309Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:27:43.688321Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.690254Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:27:43.700822Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:27:43.701696Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:27:43.701710Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.703325Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:27:43.703548Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:27:43.703839Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:27:43.703848Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.704889Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:27:43.711902Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:27:43.714337Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:27:43.714736Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:27:43.714743Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.716082Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:27:43.726233Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:27:43.726792Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:27:43.726989Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:27:43.726997Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.727181Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:27:43.727187Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.728047Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:27:43.728385Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:27:43.738367Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:27:43.837700Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:27:43.837739Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.847835Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:27:43.855541Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:27:43.855580Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.864285Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:27:43.865489Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:27:43.865522Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:43.875480Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:27:43.878246Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:27:43.879675Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:27:43.880747Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:27:43.885197Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:27:43.893270Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:27:43.900551Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:27:43.922905Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:27:43.928639Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:27:43.935440Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:27:43.949450Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:27:43.950112Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:27:43.950123Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:43.951257Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:27:43.970438Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:27:43.970458Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.053335Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:27:44.053366Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:44.060229Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:27:44.060773Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:27:44.218351Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:27:44.244590Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:27:44.247585Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:27:44.247619Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.261018Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:27:44.268094Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:27:44.268111Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.288075Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:27:44.288997Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:44.289010Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.290824Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:27:44.303604Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:27:44.350269Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:27:44.350307Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:44.359479Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=136 row_words=181 horizon=8747 2026-09-11T16:27:44.392076Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:27:44.393348Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:27:44.393365Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.395907Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:27:44.416465Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:27:44.417389Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:27:44.417400Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.418852Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:27:44.452348Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:27:44.482308Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:27:44.494572Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:27:44.500462Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:27:44.500483Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.525430Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:27:44.572440Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:27:44.573666Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:27:44.573687Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.586173Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:27:44.965424Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:27:44.977293Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:27:44.977330Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:44.977683Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:27:44.977699Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:44.996032Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:27:45.071709Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=34 row_words=731 horizon=5250 2026-09-11T16:27:45.107568Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:27:45.141508Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:27:45.141550Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:45.198742Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:27:45.554115Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:27:45.554333Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:27:45.594241Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:27:45.594265Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:45.603073Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:27:45.603102Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:45.638335Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:27:45.665995Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:27:45.666674Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:45.666686Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:45.668152Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:27:45.687145Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:27:45.692733Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-11T16:27:45.692761Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:45.695845Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-11T16:27:45.703421Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:27:45.703457Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:45.720065Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:27:45.721548Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:27:45.721564Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:45.723626Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:27:45.776934Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:27:45.792837Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=235 row_words=253 horizon=1463 2026-09-11T16:27:45.834492Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:27:45.834520Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:45.839347Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:27:45.840142Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:45.840153Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:45.842060Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:27:45.852583Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:27:46.209103Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:27:46.241445Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:27:46.241469Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:46.292709Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:27:46.438815Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:27:46.460872Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:27:46.460900Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:46.475503Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:27:46.749638Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:27:46.767837Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:27:46.776470Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:27:46.776495Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:46.781744Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:27:46.781763Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:46.789452Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:27:46.817430Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:27:47.018548Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:27:47.026247Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:27:47.026273Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:47.032362Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:27:47.067343Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:27:47.068610Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:27:47.068627Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:47.071382Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:27:47.095489Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:27:47.096435Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:27:47.096450Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:47.098572Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:27:47.226988Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:27:47.262822Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:27:47.262845Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:47.300457Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:27:47.331860Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:27:47.332626Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:27:47.332638Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:47.334063Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:27:47.364806Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:27:47.429160Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:27:47.475249Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:27:47.512617Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:27:47.512648Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:47.544514Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:27:47.544546Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:47.631023Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:27:47.644374Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:27:47.843528Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:27:47.843575Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:47.921589Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:27:47.950670Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:27:47.950696Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:47.992015Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:27:48.099584Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=324 row_words=455 horizon=1906 2026-09-11T16:27:48.302608Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:27:48.391064Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:27:48.391100Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:48.469047Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:27:48.469104Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:48.473811Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:27:48.701656Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:27:48.722777Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:27:48.722824Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:48.771263Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:27:49.105341Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:27:49.105384Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:49.129821Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:27:49.210961Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=707 row_words=445 horizon=14301 2026-09-11T16:27:49.232730Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:27:49.232756Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:49.447917Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:27:49.701755Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:27:49.701797Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:49.710284Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:27:49.710326Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:49.739072Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:27:49.889815Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-11T16:27:50.312874Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:27:50.458648Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:27:50.458682Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:27:50.725706Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:27:51.550144Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:27:51.746898Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:27:51.746933Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:51.846406Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:27:53.919859Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:27:54.070829Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:27:54.070869Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:27:54.133104Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:28:01.312372Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:28:01.312458Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:01.850620Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=109 row_words=1528 horizon=14869 2026-09-11T16:28:02.061363Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=87 success=true 2026-09-11T16:28:02.068980Z 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-11T16:28:02.079097Z 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-11T16:28:02.228780Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:28:02.228844Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.231639Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:28:02.235343Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:28:02.236236Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:28:02.236300Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.237400Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:28:02.237431Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:02.238599Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:28:02.238759Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:02.238804Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.241139Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-11T16:28:02.241775Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:28:02.252474Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:28:02.252515Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.254103Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:28:02.269004Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:28:02.270445Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:28:02.270464Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:02.272874Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:28:02.275499Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:28:02.279030Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:28:02.279075Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.282199Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:28:02.293398Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:28:02.293429Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.294958Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:28:02.297423Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=62 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:28:02.301891Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:28:02.301930Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.304505Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:28:02.311241Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=40752 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:28:02.315123Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:28:02.324885Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=64 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:28:02.339650Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:28:02.339699Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.342334Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:28:02.354275Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:28:02.354306Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.357235Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:28:02.358547Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:28:02.358605Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.361821Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:02.361862Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=36 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.364399Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=36 tile=114 row_words=24 horizon=2834 2026-09-11T16:28:02.368251Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=56 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:28:02.371092Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-11T16:28:02.377558Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:28:02.377607Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.379417Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:28:02.388797Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:02.388828Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.390960Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:28:02.410551Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=70 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:28:02.447086Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:02.447123Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.449720Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:28:02.483240Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:28:02.483295Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.498917Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:28:02.499917Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:02.499934Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:02.502341Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:28:02.509145Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:28:02.541513Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:28:02.541547Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.543361Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:28:02.687490Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:28:02.687552Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=26 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:02.691676Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:28:02.701185Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=26 tile=136 row_words=181 horizon=8747 2026-09-11T16:28:02.740395Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:28:02.740441Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:02.781328Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:28:03.528376Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=40 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:28:03.578281Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:28:03.578325Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:03.592296Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:28:03.594048Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:28:03.594112Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:03.618688Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:28:03.618766Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:03.634519Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:03.634561Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:03.636840Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:28:03.638915Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=35 tile=1095 row_words=135 horizon=822 2026-09-11T16:28:03.658653Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:03.658684Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:03.660492Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:28:03.662388Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:28:03.719849Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=45 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:28:03.745973Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:28:03.746007Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:03.748177Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:28:04.291755Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:28:04.291814Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:04.313689Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-11T16:28:05.077785Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=50 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:28:05.077857Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=50 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:05.173144Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=50 tile=34 row_words=731 horizon=5250 2026-09-11T16:28:05.441309Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:28:05.457370Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=7678 paired_horizon=13815 use_paired=false 2026-09-11T16:28:05.459668Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=51 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:28:05.459730Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=51 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:05.469390Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=51 tile=32 row_words=134 horizon=7129 2026-09-11T16:28:05.487495Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:28:05.487532Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:05.526312Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:28:05.555282Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=19 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:28:05.555325Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=19 initial_horizon=7678 selected_horizon=7678 endpoint_lower_bound=4656 lower_bound_gap=3022 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:05.604953Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=19 tile=13 row_words=355 horizon=7678 2026-09-11T16:28:05.695176Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:28:05.705834Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:28:05.705879Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:05.714342Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:28:05.750403Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:28:05.750458Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:05.808365Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:28:05.887903Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:28:05.887948Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:05.891851Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:28:05.910134Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:28:05.925647Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:28:05.925677Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=31 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:05.928589Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=4463 2026-09-11T16:28:05.964774Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:28:05.964822Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:05.966382Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:28:05.994236Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:28:05.994285Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:06.069252Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:28:06.120417Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:28:06.120477Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=34 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:06.233734Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=34 tile=707 row_words=445 horizon=14301 2026-09-11T16:28:06.556299Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:28:06.617062Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:28:06.639133Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:28:06.639168Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:06.656273Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:28:06.681474Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:28:06.681541Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:06.690098Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:28:06.690155Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:06.712586Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:28:06.712639Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:06.752413Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:28:06.784764Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:28:06.823624Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:28:08.724756Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:28:08.724820Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:08.765183Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:28:08.786746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=3772 success=true 2026-09-11T16:28:08.786852Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=14884 exchange_table_bytes=40752 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:28:08.786895Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1060 exchange_table_bytes=40752 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14884 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525348, 949168)] 2026-09-11T16:28:09.465961Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:28:09.466032Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:09.524742Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=737 success=true 2026-09-11T16:28:09.531545Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:28:09.542818Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:28:09.544143Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:28:09.544476Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:28:09.545401Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:09.545421Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.546146Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:28:09.547156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=13 row_words=21 horizon=2978 2026-09-11T16:28:09.547793Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:28:09.547891Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:28:09.548669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:28:09.548688Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.548880Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:28:09.548902Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.550744Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=39 row_words=39 horizon=4006 2026-09-11T16:28:09.551097Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=866 row_words=10 horizon=471 2026-09-11T16:28:09.555085Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:28:09.556452Z 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-11T16:28:09.556486Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.559084Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:28:09.559266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=146 row_words=20 horizon=8454 2026-09-11T16:28:09.565806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:28:09.566618Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:28:09.566635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.568294Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:28:09.568929Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:28:09.568946Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.569240Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=866 row_words=10 horizon=471 2026-09-11T16:28:09.570392Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=47 row_words=23 horizon=374 2026-09-11T16:28:09.576990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:28:09.578266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:28:09.578290Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.579493Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:28:09.580661Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=1104 row_words=41 horizon=172 2026-09-11T16:28:09.581976Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:28:09.582825Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:28:09.582848Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.585603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=875 row_words=10 horizon=1112 2026-09-11T16:28:09.587226Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:28:09.587906Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=59 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:28:09.587923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=59 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.589566Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=59 tile=47 row_words=23 horizon=374 2026-09-11T16:28:09.594373Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:28:09.595245Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:28:09.595262Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.595857Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:28:09.596762Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:28:09.596784Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.597074Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=46 row_words=9 horizon=216 2026-09-11T16:28:09.598490Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=14 row_words=49 horizon=5913 2026-09-11T16:28:09.599042Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:28:09.601425Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:28:09.601935Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:28:09.601948Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.603303Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=0 row_words=1028 horizon=2206 2026-09-11T16:28:09.608220Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:28:09.615946Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:28:09.616133Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:28:09.629356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:28:09.631095Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:28:09.632515Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:28:09.632540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.635829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:28:09.660282Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:28:09.661267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:28:09.661288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:09.663414Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:28:09.752191Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:28:09.768795Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:28:09.770170Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:28:09.985071Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:28:10.025230Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:28:10.025268Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.063956Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:28:10.073497Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:28:10.091109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:28:10.091154Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.103003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=104 row_words=187 horizon=8266 2026-09-11T16:28:10.127399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:28:10.128044Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:10.128059Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.129673Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=74 row_words=15 horizon=3625 2026-09-11T16:28:10.155344Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:28:10.203540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:28:10.203597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:10.230502Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=127 row_words=165 horizon=16042 2026-09-11T16:28:10.453957Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:28:10.454817Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:28:10.454878Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:10.465285Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1428 row_words=47 horizon=11896 2026-09-11T16:28:10.465581Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:28:10.465608Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.484015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:28:10.510947Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:28:10.554808Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:28:10.565437Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:28:10.565478Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.584954Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:28:10.591966Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:28:10.591998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.612787Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:28:10.612851Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:10.635540Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=1090 row_words=186 horizon=7433 2026-09-11T16:28:10.646603Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:28:10.648399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:28:10.648429Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.660487Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:28:10.661072Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:28:10.667709Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:28:10.675467Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=76 2026-09-11T16:28:10.694525Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:28:10.695504Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:10.695539Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.698403Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:28:10.724156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:28:10.724907Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:10.724923Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.726752Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=13 row_words=20 horizon=2969 2026-09-11T16:28:10.804271Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:28:10.816931Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-11T16:28:10.820195Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:28:10.870996Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:28:10.872125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=73 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:28:10.872151Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=73 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:10.874051Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=73 tile=47 row_words=25 horizon=406 2026-09-11T16:28:11.162737Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:28:11.180445Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:28:11.180480Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:11.201465Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:28:11.346474Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:28:11.346542Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:11.612329Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:28:11.646801Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:28:11.667789Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:28:11.667848Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:11.681408Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=139 row_words=185 horizon=10717 2026-09-11T16:28:11.700745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:28:11.700783Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:11.799323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=34 row_words=731 horizon=5250 2026-09-11T16:28:11.837287Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:28:11.838081Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:11.838096Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:11.840024Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:28:11.864064Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:28:11.865138Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-11T16:28:11.865159Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:11.867850Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-11T16:28:11.897595Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:28:11.957577Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:28:11.958586Z 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-11T16:28:11.958627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:11.978898Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:28:11.979316Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:28:11.992738Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=52 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:28:11.992772Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=52 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:12.002531Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:28:12.002562Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:12.004728Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=52 tile=32 row_words=134 horizon=7129 2026-09-11T16:28:12.024291Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:28:12.029234Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:28:12.031293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:28:12.032731Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:28:12.057069Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:28:12.299356Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:28:12.371249Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:28:12.371288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:12.472323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=235 row_words=253 horizon=1463 2026-09-11T16:28:12.601173Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:28:12.623147Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:28:12.623186Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:12.630808Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:28:12.640172Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:28:12.674543Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:28:12.674580Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:12.723410Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:28:12.778792Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:28:12.780030Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:28:12.780060Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:12.782842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=1452 row_words=15 horizon=3578 2026-09-11T16:28:12.808391Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:28:12.809374Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:28:12.809396Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:12.811620Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=684 row_words=18 horizon=4463 2026-09-11T16:28:13.045944Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:28:13.046012Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=33 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:13.180635Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:28:13.201764Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:28:13.201825Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:13.274945Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:28:13.274993Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:13.363125Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:28:13.412661Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:28:13.413600Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:13.413619Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:13.415755Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=114 row_words=24 horizon=2834 2026-09-11T16:28:13.625346Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:28:13.633170Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:28:13.633218Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:13.640244Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:28:13.683519Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:28:13.720393Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:28:13.720426Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:13.727324Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=33 tile=109 row_words=1528 horizon=14869 2026-09-11T16:28:13.746559Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:28:13.760471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=1095 row_words=135 horizon=822 2026-09-11T16:28:13.835286Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=109 row_words=1528 horizon=14869 2026-09-11T16:28:13.857602Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:28:13.857646Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:13.993967Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:28:14.173931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:28:14.173992Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:14.235446Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:28:14.275470Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:28:14.417473Z INFO local_candidate{attempt=5}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:28:14.505144Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:28:14.505191Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:14.628597Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:28:14.635416Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:28:14.635478Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:14.736247Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:28:14.736313Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:14.736753Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:28:14.780643Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:28:14.935257Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=33 2026-09-11T16:28:14.999054Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:28:14.999099Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:15.035027Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=480 row_words=519 horizon=10141 2026-09-11T16:28:15.538323Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T16:28:15.634057Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:28:15.634112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:15.822296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-11T16:28:16.231523Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:28:16.327898Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:28:16.327968Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:16.382251Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:28:16.387388Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:28:16.496609Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:28:16.542182Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:28:16.542258Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:16.678302Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:28:16.678350Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:16.781080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=553 row_words=658 horizon=2731 2026-09-11T16:28:17.008769Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=324 row_words=455 horizon=1906 2026-09-11T16:28:17.950926Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:28:17.950998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:18.057663Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=712 row_words=446 horizon=14529 2026-09-11T16:28:18.977104Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:28:18.977180Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:19.027314Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-11T16:28:19.977927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:28:20.170295Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:28:20.170353Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:20.234900Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:28:23.349432Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:28:23.425866Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:28:23.425915Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:23.458939Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:28:24.228129Z INFO local_candidate{attempt=5}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:28:24.277298Z INFO local_candidate{attempt=5}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:28:24.277352Z INFO local_candidate{attempt=5}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:24.297994Z INFO local_candidate{attempt=5}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:28:24.880197Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:28:24.880294Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:25.085030Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-11T16:28:30.751070Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:28:30.751150Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14751 selected_horizon=14751 endpoint_lower_bound=6016 lower_bound_gap=8735 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:31.350951Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=162 row_words=1526 horizon=14751 2026-09-11T16:28:31.474887Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=21950 success=true 2026-09-11T16:28:31.539512Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=63 success=true 2026-09-11T16:28:31.539996Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=65 success=true 2026-09-11T16:28:31.544925Z 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-11T16:28:31.545777Z 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-11T16:28:31.554252Z 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-11T16:28:31.554536Z 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-11T16:28:31.798296Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=40784 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:28:31.799151Z INFO local_candidate{attempt=5}: exchange table and repeat patch storage exchange_table_bytes=41248 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:28:34.868663Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=180 success=true 2026-09-11T16:28:34.868729Z INFO local_candidate{attempt=5}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=14896 exchange_table_bytes=41248 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:28:34.868717Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=309 success=true 2026-09-11T16:28:34.868753Z INFO local_candidate{attempt=5}: allocated package support memory linked_end=385840 profile_bytes=1056 exchange_table_bytes=41248 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14896 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525344, 949168)] 2026-09-11T16:28:34.868778Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=14772 exchange_table_bytes=40784 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:28:34.868804Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1048 exchange_table_bytes=40784 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14772 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525336, 949168)] 2026-09-11T16:28:35.670121Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=801 success=true 2026-09-11T16:28:35.693110Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=824 success=true 2026-09-11T16:28:35.694592Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:28:35.698823Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:28:35.699730Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:28:35.699752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.701126Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:28:35.701540Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:28:35.702247Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:35.702270Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.704243Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-11T16:28:35.704411Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:28:35.705353Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:28:35.705383Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.707267Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:28:35.708875Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:28:35.709069Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:28:35.721602Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:28:35.729359Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:28:35.729785Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:28:35.730505Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:28:35.730544Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.730523Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:28:35.730569Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.732240Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:28:35.732456Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:28:35.733563Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:28:35.734631Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:28:35.734664Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.739067Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:28:35.744764Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:28:35.744924Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:28:35.745564Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:28:35.745585Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.747909Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:28:35.747949Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:28:35.748462Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:28:35.748478Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.750065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:28:35.755291Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:28:35.755659Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:28:35.759551Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:28:35.760068Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:28:35.760841Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:28:35.760863Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.762591Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:28:35.763090Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:28:35.764270Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:28:35.764752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:28:35.764762Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.764775Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:28:35.765998Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:28:35.766051Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:28:35.773172Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:28:35.773365Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:28:35.774800Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:28:35.776761Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:28:35.782649Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:28:35.786446Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:28:35.792280Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:28:35.792853Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:28:35.793456Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:28:35.793478Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:35.795746Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:28:35.802915Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:28:35.861999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:28:35.883703Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:28:35.894447Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:28:35.894506Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:35.904937Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-11T16:28:36.119928Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:28:36.136752Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:28:36.136790Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.154193Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:28:36.178636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:28:36.188560Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:28:36.189680Z 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-11T16:28:36.189701Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.192293Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:28:36.223097Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:28:36.223133Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.233417Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:28:36.259491Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:28:36.260416Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:28:36.260437Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.263481Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:28:36.267479Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:28:36.309049Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:28:36.311191Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:28:36.311244Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.315515Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:28:36.348153Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:28:36.349694Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:28:36.349715Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.353364Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=4463 2026-09-11T16:28:36.388394Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:28:36.425168Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:28:36.425225Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.441094Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:28:36.478572Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:28:36.479703Z 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-11T16:28:36.479724Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.482309Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:28:36.557350Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:28:36.594477Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:28:36.594522Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.613558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=104 row_words=187 horizon=8266 2026-09-11T16:28:36.633826Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:28:36.633884Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:36.653245Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=139 row_words=185 horizon=10717 2026-09-11T16:28:36.664603Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:28:36.666050Z 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-11T16:28:36.666075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.669546Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=146 row_words=20 horizon=8454 2026-09-11T16:28:36.683382Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:28:36.684237Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:28:36.684271Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.686731Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=866 row_words=10 horizon=471 2026-09-11T16:28:36.703892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:28:36.704892Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:28:36.704922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.706812Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=47 row_words=23 horizon=374 2026-09-11T16:28:36.715946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:28:36.724461Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:28:36.727689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:28:36.738473Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:28:36.740353Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:28:36.752172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:28:36.774385Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:28:36.775226Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:28:36.775246Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.777940Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=875 row_words=10 horizon=1112 2026-09-11T16:28:36.781029Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:28:36.796572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:28:36.797381Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:28:36.797401Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.799133Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=39 row_words=39 horizon=4006 2026-09-11T16:28:36.818099Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:28:36.818139Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.824359Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:28:36.825559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:28:36.825585Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.828067Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=1104 row_words=41 horizon=172 2026-09-11T16:28:36.841979Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:28:36.842580Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:28:36.842595Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.844303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=46 row_words=9 horizon=216 2026-09-11T16:28:36.858365Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:28:36.858876Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:28:36.858888Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:36.860331Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=0 row_words=1028 horizon=2206 2026-09-11T16:28:36.863888Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:28:36.873588Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:28:36.873669Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:28:36.873728Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:36.901532Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:28:37.120874Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:28:37.131711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:28:37.140931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:28:37.140966Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:37.149195Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:28:37.155300Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:28:37.161067Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:28:37.161105Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:37.193974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:28:37.194011Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:37.208730Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:28:37.244600Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-11T16:28:37.279521Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:28:37.280288Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:37.280306Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:37.282312Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:28:37.649796Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:28:37.690890Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:28:37.690931Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:37.713839Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-11T16:28:37.751243Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:28:37.775611Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:28:37.790172Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:28:37.790229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:37.825902Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:28:37.825943Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:37.837033Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=1090 row_words=186 horizon=7433 2026-09-11T16:28:37.923806Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=34 row_words=731 horizon=5250 2026-09-11T16:28:38.079515Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:28:38.146047Z 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-11T16:28:38.146103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.161647Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:28:38.167796Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:28:38.168519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=19 2026-09-11T16:28:38.170229Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:28:38.170272Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.179126Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=32 row_words=134 horizon=7129 2026-09-11T16:28:38.203290Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:28:38.203974Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:38.203987Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.205898Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:28:38.229229Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8748 maximum_identical_destinations=1 2026-09-11T16:28:38.229268Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7565 selected_horizon=7565 endpoint_lower_bound=7008 lower_bound_gap=557 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.241794Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:28:38.241829Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:38.243409Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8139 2026-09-11T16:28:38.258671Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=137 row_words=278 horizon=7565 2026-09-11T16:28:38.325120Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:28:38.326967Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=2013 maximum_identical_destinations=1 2026-09-11T16:28:38.326993Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=2561 selected_horizon=2561 endpoint_lower_bound=1408 lower_bound_gap=1153 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.339783Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=100 row_words=23 horizon=2561 2026-09-11T16:28:38.472616Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:28:38.515132Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:28:38.515191Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.554769Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1095 row_words=135 horizon=822 2026-09-11T16:28:38.590525Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:28:38.591311Z 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-11T16:28:38.591328Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.593289Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=114 row_words=24 horizon=2834 2026-09-11T16:28:38.611750Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:28:38.612442Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:38.612458Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.614108Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:28:38.623332Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:28:38.628922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:28:38.635867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:28:38.792026Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:28:38.815591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:28:38.815628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.833511Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:28:38.853772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:28:38.871756Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:28:38.871805Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:38.895139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=535 row_words=106 horizon=4485 2026-09-11T16:28:38.953298Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:28:38.980089Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:28:38.980137Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:39.005108Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:28:39.017772Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:28:39.017848Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:39.061437Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:28:39.194395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:28:39.205519Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:28:39.205555Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:39.220785Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:28:39.229817Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:28:39.229862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:39.240015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=14502 2026-09-11T16:28:39.590230Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:28:39.681352Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:28:39.681411Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:39.775061Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:28:40.080434Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:28:40.204323Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:28:40.204370Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.355330Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:28:40.447985Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:28:40.494974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:28:40.495018Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.550816Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=356 row_words=177 horizon=850 2026-09-11T16:28:40.589259Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:28:40.589974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:40.589988Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.592612Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=22 row_words=23 horizon=2909 2026-09-11T16:28:40.620760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:28:40.660087Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:28:40.660128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.690501Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:28:40.694106Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=24 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:28:40.694136Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=24 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.697980Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=24 tile=723 row_words=30 horizon=2545 2026-09-11T16:28:40.711270Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:28:40.711394Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:28:40.717707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:28:40.760895Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:28:40.762451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:28:40.762481Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.765593Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:28:40.790807Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:28:40.791872Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:28:40.791891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.793934Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:28:40.805579Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:28:40.805618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.857825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:28:40.865492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:28:40.880352Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:28:40.896106Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:28:40.896136Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.925901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=235 row_words=253 horizon=1463 2026-09-11T16:28:40.934086Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:28:40.976241Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:28:40.977175Z 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-11T16:28:40.977191Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:40.979417Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=74 row_words=15 horizon=3625 2026-09-11T16:28:41.017561Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:28:41.051129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:28:41.051916Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:28:41.051940Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:41.055128Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=866 row_words=10 horizon=471 2026-09-11T16:28:41.072645Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:28:41.073265Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:28:41.073282Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:41.074737Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=47 row_words=23 horizon=374 2026-09-11T16:28:41.083804Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:28:41.101992Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:28:41.102924Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:28:41.102951Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:41.104840Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=14 row_words=49 horizon=5913 2026-09-11T16:28:41.129760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=26 2026-09-11T16:28:41.161415Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:28:41.161450Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:41.168188Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:28:41.175423Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=136 row_words=181 horizon=8747 2026-09-11T16:28:41.266311Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:28:41.266353Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:41.351443Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:28:41.393055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:28:41.397258Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:28:41.399046Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:28:41.400327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:28:41.411822Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:28:41.575058Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=7900 paired_horizon=13818 use_paired=false 2026-09-11T16:28:41.632333Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:28:41.640219Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:28:41.640256Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:41.648790Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=32 row_words=134 horizon=7129 2026-09-11T16:28:41.683739Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:28:41.683782Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7900 selected_horizon=7900 endpoint_lower_bound=4656 lower_bound_gap=3244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:41.735444Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=13 row_words=351 horizon=7900 2026-09-11T16:28:41.935989Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:28:42.091942Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:28:42.092002Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:42.268691Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:28:42.329459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:28:42.329500Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:42.330534Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:28:42.336798Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:28:42.366064Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:28:42.411812Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:28:42.413438Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:28:42.413469Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:42.417823Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:28:42.451459Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:28:42.452583Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:28:42.452607Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:42.455253Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=5448 2026-09-11T16:28:42.462317Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:28:42.462379Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:42.517542Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:28:42.518217Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:28:42.518263Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:42.567924Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:28:42.569140Z 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-11T16:28:42.569161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:42.571311Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=13 row_words=21 horizon=2978 2026-09-11T16:28:42.591859Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:28:42.592773Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:28:42.592791Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:42.594427Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=47 row_words=25 horizon=406 2026-09-11T16:28:42.605060Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:28:42.611962Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:28:42.620418Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:28:42.637431Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:28:42.638242Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:28:42.638265Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:42.639873Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:28:42.803222Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:28:43.038085Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:28:43.081348Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:28:43.086857Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:28:43.086897Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:43.091146Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:28:43.091178Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:43.097920Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:28:43.121174Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:28:43.121992Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:28:43.122008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:43.123722Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:28:43.132891Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1095 row_words=136 horizon=822 2026-09-11T16:28:43.158912Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:28:43.158963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:43.160494Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8139 2026-09-11T16:28:43.207986Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:28:43.268618Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:28:43.268679Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:43.365987Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=34 row_words=731 horizon=5250 2026-09-11T16:28:43.562637Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:28:43.608480Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:28:43.608527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:43.650975Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:28:43.772578Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:28:43.950720Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:28:43.950771Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:44.055807Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:28:44.055882Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:44.098220Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:28:44.248817Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=324 row_words=455 horizon=1906 2026-09-11T16:28:44.741155Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:28:44.773098Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:28:44.819734Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:28:44.819775Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:44.858591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:28:44.861601Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:28:44.861640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:45.017538Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:28:45.360722Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:28:45.501576Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:28:45.501635Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:45.735862Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:28:46.109583Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:28:46.109657Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:46.249867Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:28:46.249931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:46.294789Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:28:46.296825Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=149 row_words=1113 horizon=8617 2026-09-11T16:28:46.356821Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:28:46.358795Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:28:46.358820Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:46.361580Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:28:46.414107Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:28:46.414163Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:46.467362Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:28:47.270782Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:28:47.376727Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:28:47.376772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:28:47.460875Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:28:47.505502Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:28:47.505562Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:47.589339Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:28:47.589401Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:47.633712Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=712 row_words=447 horizon=14529 2026-09-11T16:28:47.700923Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=712 row_words=446 horizon=14529 2026-09-11T16:28:47.992360Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:28:48.198725Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:28:48.198779Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:48.279424Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:28:50.621303Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:28:50.621374Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:50.815194Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=149 row_words=1113 horizon=8617 2026-09-11T16:28:50.930233Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=19455 success=true 2026-09-11T16:28:50.993496Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=14306854 final_exchange=6549293 2026-09-11T16:28:51.913777Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:28:52.079114Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:28:52.079161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:52.145825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:28:52.942940Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=252 success=true 2026-09-11T16:28:53.090926Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=147 success=true 2026-09-11T16:28:53.806819Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=648 success=true 2026-09-11T16:28:54.205776Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:28:54.205856Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:28:54.784301Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=109 row_words=1526 horizon=14747 2026-09-11T16:29:00.627886Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:29:00.627974Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:01.203689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=109 row_words=1526 horizon=14747 2026-09-11T16:29:01.314963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25621 success=true 2026-09-11T16:29:04.055814Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:29:04.134587Z 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-11T16:29:04.134636Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:04.161680Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:29:04.832065Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:29:04.869759Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:29:04.869791Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:04.889659Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:29:04.904938Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=29234 success=true 2026-09-11T16:29:14.715177Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=13400 success=true 2026-09-11T16:29:14.750818Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14254960 final_exchange=6484277 2026-09-11T16:29:16.517940Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=240 success=true 2026-09-11T16:29:16.644187Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=126 success=true 2026-09-11T16:29:17.303824Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=596 success=true 2026-09-11T16:29:19.025549Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=14120 success=true 2026-09-11T16:29:19.077927Z INFO local_candidate{attempt=5}: costed final placed program final_cycles=14277397 final_exchange=6568922 2026-09-11T16:29:20.928527Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=233 success=true 2026-09-11T16:29:21.075606Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=147 success=true 2026-09-11T16:29:21.743132Z INFO local_candidate{attempt=5}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=600 success=true 2026-09-11T16:29:23.589706Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=5 before=14443231 after=14277397 changed_operations=[] opened_boundaries=[] 2026-09-11T16:29:28.800335Z 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=16 2026-09-11T16:29:36.495532Z INFO local_candidate{attempt=7}: screened exchange table geometry expansion_ms=6333 expansion_and_footprint_ms=7694 estimated_row_bytes=72392 heuristic_row_bytes=144076 geometry_fragments_per_tile=8080 fragment_limit=16384 2026-09-11T16:29:36.662845Z INFO local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T16:29:36.786649Z INFO local_candidate{attempt=6}: screened exchange table geometry expansion_ms=6606 expansion_and_footprint_ms=7986 estimated_row_bytes=72608 heuristic_row_bytes=145040 geometry_fragments_per_tile=8107 fragment_limit=16384 2026-09-11T16:29:36.973296Z INFO local_candidate{attempt=6}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T16:29:37.419879Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:29:37.421794Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:29:37.428348Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:29:37.430568Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:29:37.431536Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:29:37.431561Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.433537Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:29:37.433650Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:29:37.434752Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:29:37.434776Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.436810Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:29:37.438626Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:29:37.443098Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:29:37.444593Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:29:37.444635Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.446459Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:29:37.449765Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:29:37.466869Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:29:37.467849Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:29:37.467867Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.469469Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:29:37.470072Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:29:37.470249Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:29:37.470887Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:29:37.470910Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.473547Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:29:37.473587Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.473965Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:29:37.480895Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:29:37.481274Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:29:37.482321Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:29:37.482345Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.484845Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:29:37.490591Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:29:37.491172Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:29:37.491185Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.493328Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:29:37.501313Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:29:37.503895Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:29:37.505038Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:37.505056Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.507523Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:29:37.509805Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:29:37.510357Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:29:37.510371Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.511823Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:29:37.513586Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:29:37.516071Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:29:37.521287Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:29:37.522573Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:29:37.523580Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:29:37.523605Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.525425Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:29:37.527759Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:29:37.528980Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:29:37.531118Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:29:37.531152Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.532665Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:29:37.535074Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:29:37.537276Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-11T16:29:37.537313Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:37.540007Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-11T16:29:37.540836Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:29:37.543571Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:29:37.564054Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:29:37.575604Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:29:37.577311Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=41 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:37.577337Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.581592Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:29:37.601809Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:29:37.603045Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:29:37.603069Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.607525Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:29:37.614406Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:29:37.615453Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=44 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:37.615467Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.617901Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:29:37.641178Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:29:37.642010Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:29:37.642028Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.644646Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:29:37.655420Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:29:37.662937Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:29:37.662989Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:37.673296Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-11T16:29:37.786324Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:29:37.801555Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:29:37.801587Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.819677Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:29:37.875537Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:29:37.920461Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:29:37.920506Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.950115Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:29:37.951487Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:29:37.954789Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:29:37.956911Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:29:37.958359Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:29:37.958930Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:29:37.958955Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:37.963592Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:29:37.966134Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:29:37.969993Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:29:38.026894Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:29:38.028894Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:29:38.028921Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:38.032717Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:29:38.062638Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:29:38.063835Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:29:38.063858Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=31 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:38.066898Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=4463 2026-09-11T16:29:38.162889Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:29:38.186305Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:29:38.194960Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=51 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:29:38.195003Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=51 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:38.198850Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:29:38.198882Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:38.203671Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=51 tile=32 row_words=134 horizon=7129 2026-09-11T16:29:38.215927Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:29:38.299388Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:29:38.307400Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:29:38.308139Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:38.308152Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:38.310022Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-11T16:29:38.382473Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:29:38.581086Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:29:38.622716Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:29:38.622754Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:38.671092Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:29:38.755019Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:29:38.780865Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:29:38.780921Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:38.791791Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:29:38.791852Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:38.806838Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:29:38.830108Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:29:38.835475Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:29:38.836423Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:38.836453Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:38.838610Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:29:39.092574Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:29:39.092630Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=26 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:39.111745Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=26 tile=136 row_words=181 horizon=8747 2026-09-11T16:29:39.141551Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:29:39.142385Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:39.142402Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=36 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:39.144622Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=36 tile=114 row_words=24 horizon=2834 2026-09-11T16:29:39.163729Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:29:39.164553Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:39.164567Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:39.166458Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:29:39.243133Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:29:39.284859Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:29:39.284916Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:39.327554Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=35 tile=1095 row_words=135 horizon=822 2026-09-11T16:29:39.360024Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:29:39.376422Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:29:39.376459Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:39.399443Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-11T16:29:39.571881Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:29:39.628568Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=50 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:29:39.628607Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=50 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:39.724058Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=50 tile=34 row_words=731 horizon=5250 2026-09-11T16:29:39.725239Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:29:39.786515Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:29:39.786553Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:39.808825Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:29:40.260418Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:29:40.306035Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:29:40.306076Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:40.362737Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-11T16:29:40.417085Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:29:40.441807Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:29:40.441843Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:40.457904Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:29:40.594339Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:29:40.650348Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:29:40.650394Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:40.689499Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:29:40.816832Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:29:40.816894Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:40.830770Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:29:40.830828Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:40.866981Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:29:40.890609Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:29:41.153758Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:29:41.154896Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:41.154917Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:41.156137Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:29:41.157348Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:29:41.157464Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=35 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:41.157511Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:41.159408Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-11T16:29:41.247802Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:29:41.247839Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:41.260780Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:29:41.260835Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:41.268413Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:29:41.268464Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:41.271353Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-11T16:29:41.272303Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-11T16:29:41.292784Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:29:41.349192Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:29:41.358136Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:29:41.358167Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:41.365974Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:29:41.392617Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:29:41.406874Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:29:41.406904Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:29:41.406940Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:41.506065Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:29:41.526235Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:29:41.526279Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:41.622379Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:29:41.703126Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:29:41.739698Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:29:41.739741Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:41.761647Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:29:41.761707Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=25 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:41.775992Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=25 tile=136 row_words=181 horizon=8747 2026-09-11T16:29:41.780182Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=26 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:29:41.780241Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=26 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:41.780831Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:29:41.814438Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=26 tile=127 row_words=165 horizon=16042 2026-09-11T16:29:42.280097Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=38 candidates=6561 ordinary_horizon=8266 paired_horizon=8051 use_paired=false 2026-09-11T16:29:42.291911Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:29:42.309175Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:29:42.309244Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:42.326586Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:29:42.326621Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=38 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:42.333398Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-11T16:29:42.338917Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=38 tile=104 row_words=187 horizon=8266 2026-09-11T16:29:42.370728Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:42.370759Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=39 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:42.372799Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=39 tile=146 row_words=20 horizon=8454 2026-09-11T16:29:42.589958Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:29:42.590020Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:42.630417Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=34 tile=1095 row_words=136 horizon=822 2026-09-11T16:29:42.673983Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:29:42.674908Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:42.674927Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:42.677244Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:29:42.716570Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:29:42.716609Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=12 initial_horizon=8137 selected_horizon=8137 endpoint_lower_bound=6912 lower_bound_gap=1225 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:42.718505Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8137 2026-09-11T16:29:42.754337Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:29:42.755978Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:29:42.756006Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:42.760294Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:29:42.787307Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:29:42.788414Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:29:42.788433Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:42.790816Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:29:42.874436Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:29:42.891859Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:29:43.369111Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:29:43.369168Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:43.405548Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-11T16:29:43.454951Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=7678 paired_horizon=13815 use_paired=false 2026-09-11T16:29:43.563470Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=19 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:29:43.563526Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=19 initial_horizon=7678 selected_horizon=7678 endpoint_lower_bound=4656 lower_bound_gap=3022 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:43.615962Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=19 tile=13 row_words=355 horizon=7678 2026-09-11T16:29:43.689581Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:29:43.689635Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:43.694523Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-11T16:29:43.736343Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=30 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:29:43.736379Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=30 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:43.740264Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=30 tile=684 row_words=18 horizon=5448 2026-09-11T16:29:43.776787Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:29:43.842224Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=0 transfers=7290 maximum_identical_destinations=1 2026-09-11T16:29:43.842268Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:43.873330Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:29:43.876825Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:29:43.925314Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:29:43.925349Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:43.977047Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-11T16:29:44.369902Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:29:44.381769Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:29:44.381803Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:44.399060Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:29:44.399368Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:29:44.534265Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:29:44.563965Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:29:44.564004Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:44.586055Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:29:44.599265Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:29:44.599312Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:44.850175Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:29:45.354724Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:29:45.458811Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:29:45.458855Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:45.617311Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:29:45.817978Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:29:45.818043Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=34 initial_horizon=14301 selected_horizon=14301 endpoint_lower_bound=9072 lower_bound_gap=5229 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:45.941663Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=34 tile=707 row_words=445 horizon=14301 2026-09-11T16:29:45.956690Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:29:46.005960Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:29:46.006010Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:46.058402Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:29:46.101356Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:29:46.101412Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.103856Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-11T16:29:46.124834Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:29:46.124869Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.126326Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-11T16:29:46.170036Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=60 candidates=32 ordinary_horizon=210 paired_horizon=1250 use_paired=false 2026-09-11T16:29:46.173354Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:29:46.173411Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.199894Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=62 candidates=35 ordinary_horizon=660 paired_horizon=2329 use_paired=false 2026-09-11T16:29:46.237311Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=63 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:29:46.237354Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=63 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.240814Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=63 tile=875 row_words=10 horizon=1112 2026-09-11T16:29:46.246832Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:29:46.246889Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.266575Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=64 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:29:46.266606Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=64 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.268335Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=64 tile=39 row_words=39 horizon=4006 2026-09-11T16:29:46.304288Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=65 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:29:46.304323Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=65 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.307327Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=65 tile=1104 row_words=41 horizon=172 2026-09-11T16:29:46.324303Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=66 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:29:46.324341Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=66 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.326527Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=66 tile=46 row_words=9 horizon=216 2026-09-11T16:29:46.337677Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-11T16:29:46.371970Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-11T16:29:46.395086Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:46.395123Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.395122Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=67 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:29:46.395151Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=67 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.396550Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=67 tile=0 row_words=1028 horizon=2206 2026-09-11T16:29:46.396996Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-11T16:29:46.425387Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=68 candidates=19 ordinary_horizon=2258 paired_horizon=2382 use_paired=false 2026-09-11T16:29:46.460024Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=43 candidates=72 ordinary_horizon=162 paired_horizon=268 use_paired=false 2026-09-11T16:29:46.488924Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:29:46.488960Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.491147Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-11T16:29:46.510918Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:29:46.510947Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.512222Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-11T16:29:46.540083Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:29:46.540117Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.541626Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-11T16:29:46.968468Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=31 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:29:46.968659Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=31 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:46.992841Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=7678 paired_horizon=13815 use_paired=false 2026-09-11T16:29:47.013455Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=31 tile=480 row_words=519 horizon=10141 2026-09-11T16:29:47.098087Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=19 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:29:47.098130Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=19 initial_horizon=7678 selected_horizon=7678 endpoint_lower_bound=4656 lower_bound_gap=3022 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:47.151745Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=19 tile=13 row_words=355 horizon=7678 2026-09-11T16:29:47.230453Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=70 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:29:47.230490Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=70 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:47.232166Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=70 tile=47 row_words=25 horizon=406 2026-09-11T16:29:47.275300Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=54 candidates=17 ordinary_horizon=688 paired_horizon=1417 use_paired=false 2026-09-11T16:29:47.520360Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:29:47.520400Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:47.529117Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-11T16:29:47.609604Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:29:47.609661Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=15 initial_horizon=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:47.654813Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=15 tile=362 row_words=291 horizon=7683 2026-09-11T16:29:48.083172Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:29:48.144817Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:29:48.173440Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:29:48.173477Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:48.196563Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:29:48.196610Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:48.227531Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:29:48.236790Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:29:48.352573Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:29:48.604046Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:29:48.604099Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:48.631012Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:29:48.631053Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:48.685929Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-11T16:29:48.798589Z INFO local_candidate{attempt=6}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:29:48.911895Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:29:48.911936Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:48.917798Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:29:49.000504Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:29:49.168694Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:29:49.168751Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=33 initial_horizon=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:49.285132Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=33 tile=707 row_words=445 horizon=14348 2026-09-11T16:29:49.573239Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:29:49.573295Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:49.633415Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:29:49.697718Z INFO local_candidate{attempt=7}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:29:49.919676Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:29:49.919761Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:50.019999Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:29:50.093724Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:29:50.093781Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:50.351462Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-11T16:29:50.366037Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:29:50.366098Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=13 initial_horizon=8593 selected_horizon=8593 endpoint_lower_bound=6912 lower_bound_gap=1681 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:50.579759Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=13 tile=159 row_words=1160 horizon=8593 2026-09-11T16:29:50.711690Z INFO local_candidate{attempt=7}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:29:51.887092Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=32 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:29:51.887162Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=32 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:52.448294Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=32 tile=109 row_words=1528 horizon=14869 2026-09-11T16:29:53.714122Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=69 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:29:53.714190Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=69 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:54.010454Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=69 tile=324 row_words=455 horizon=1906 2026-09-11T16:29:54.778675Z INFO local_candidate{attempt=6}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:29:54.982906Z INFO local_candidate{attempt=6}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:29:54.982953Z INFO local_candidate{attempt=6}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:55.066416Z INFO local_candidate{attempt=6}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:29:55.145835Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-11T16:29:55.151251Z 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-11T16:29:55.159784Z 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-11T16:29:55.381574Z INFO local_candidate{attempt=6}: exchange table and repeat patch storage exchange_table_bytes=41080 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:29:56.612283Z INFO local_candidate{attempt=7}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:29:56.612362Z INFO local_candidate{attempt=7}: optimized physical exchange schedule phase=33 initial_horizon=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:57.151538Z INFO local_candidate{attempt=7}: finished large physical exchange phase phase=33 tile=109 row_words=1528 horizon=14869 2026-09-11T16:29:57.313931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="plan_kernels"}: package build phase finished phase="plan_kernels" elapsed_ms=48 success=true 2026-09-11T16:29:57.319111Z 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-11T16:29:57.327351Z 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-11T16:29:57.563399Z INFO local_candidate{attempt=7}: exchange table and repeat patch storage exchange_table_bytes=41048 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:29:58.294248Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=165 success=true 2026-09-11T16:29:58.294324Z INFO local_candidate{attempt=6}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=14704 exchange_table_bytes=41080 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:29:58.294345Z INFO local_candidate{attempt=6}: allocated package support memory linked_end=385840 profile_bytes=1044 exchange_table_bytes=41080 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14704 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525332, 949168)] 2026-09-11T16:29:59.010692Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=716 success=true 2026-09-11T16:29:59.019615Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:29:59.025532Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:29:59.025885Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:29:59.028538Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:29:59.030919Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:29:59.032663Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:29:59.033439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:29:59.034290Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:29:59.037051Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:29:59.037819Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:29:59.038132Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=55 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:29:59.038156Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=55 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.038197Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:29:59.039162Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=64 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:29:59.039182Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=64 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.040600Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:29:59.040816Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=55 tile=866 row_words=10 horizon=471 2026-09-11T16:29:59.041339Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=64 tile=39 row_words=39 horizon=4006 2026-09-11T16:29:59.044898Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:29:59.045015Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:29:59.045693Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:29:59.046006Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:29:59.046025Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.047923Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=14 row_words=49 horizon=5913 2026-09-11T16:29:59.053160Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:29:59.057288Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:29:59.058990Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:29:59.059559Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:29:59.059589Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.059820Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=56 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:29:59.059842Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.061395Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=56 tile=47 row_words=23 horizon=374 2026-09-11T16:29:59.063999Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:29:59.066396Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:29:59.067081Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:59.067094Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.067296Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:29:59.068126Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=63 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:29:59.068147Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=63 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.069399Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:29:59.071075Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=63 tile=875 row_words=10 horizon=1112 2026-09-11T16:29:59.075864Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:29:59.077422Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:29:59.077448Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.080846Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=1104 row_words=41 horizon=172 2026-09-11T16:29:59.094069Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:29:59.095377Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:29:59.095399Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.097995Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:29:59.098115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:29:59.098689Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:29:59.098706Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.101295Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=46 row_words=9 horizon=216 2026-09-11T16:29:59.111505Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:29:59.118223Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:29:59.118748Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:29:59.118762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.120269Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=0 row_words=1028 horizon=2206 2026-09-11T16:29:59.129784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:29:59.137657Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:29:59.160718Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:29:59.164314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1475 maximum_identical_destinations=1 2026-09-11T16:29:59.164340Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.168434Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=723 row_words=30 horizon=2545 2026-09-11T16:29:59.169672Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:29:59.171389Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=39 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:29:59.171423Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=39 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.178488Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=39 tile=146 row_words=20 horizon=8454 2026-09-11T16:29:59.189560Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:29:59.248747Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:29:59.258762Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:29:59.258797Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.266439Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:29:59.271782Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:29:59.271830Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:29:59.281628Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=1428 row_words=47 horizon=14502 2026-09-11T16:29:59.312591Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:29:59.321661Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:29:59.321694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.331360Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=32 row_words=134 horizon=7129 2026-09-11T16:29:59.424492Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:29:59.447024Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:29:59.447079Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.474343Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:29:59.508640Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:29:59.537882Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:29:59.551709Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:29:59.551747Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.555130Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:29:59.555161Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.576959Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-11T16:29:59.594418Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:29:59.620662Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:29:59.622711Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:29:59.648581Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:29:59.652687Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:29:59.653478Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=44 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:29:59.653497Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.656411Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=866 row_words=10 horizon=471 2026-09-11T16:29:59.661066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=25 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:29:59.661117Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=25 initial_horizon=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.673629Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:29:59.674274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=45 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:29:59.674293Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.675752Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=45 tile=47 row_words=23 horizon=374 2026-09-11T16:29:59.676338Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=25 tile=136 row_words=181 horizon=8747 2026-09-11T16:29:59.684490Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=38 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:29:59.684522Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=38 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.701368Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=38 tile=104 row_words=187 horizon=8266 2026-09-11T16:29:59.713268Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:29:59.714931Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:29:59.714955Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.718314Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=1452 row_words=15 horizon=3578 2026-09-11T16:29:59.757071Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:29:59.758922Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:29:59.758953Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:29:59.763182Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=684 row_words=18 horizon=5448 2026-09-11T16:30:00.055510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:30:00.055572Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:00.082962Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=127 row_words=165 horizon=16042 2026-09-11T16:30:00.115065Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:30:00.115994Z 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-11T16:30:00.116028Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:00.118501Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=74 row_words=15 horizon=3625 2026-09-11T16:30:00.140066Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:30:00.140936Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:30:00.140965Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:00.143366Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:30:00.160247Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:30:00.183325Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2181 maximum_identical_destinations=1 2026-09-11T16:30:00.183363Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=8139 selected_horizon=8139 endpoint_lower_bound=6912 lower_bound_gap=1227 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:00.185242Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=94 row_words=38 horizon=8139 2026-09-11T16:30:00.198244Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:30:00.198274Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:00.204451Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:30:00.205294Z 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-11T16:30:00.205310Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:00.207436Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=13 row_words=21 horizon=2978 2026-09-11T16:30:00.258084Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=1090 row_words=186 horizon=7433 2026-09-11T16:30:00.282739Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:30:00.289139Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:30:00.296707Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:30:00.301493Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:30:00.659642Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:30:00.707510Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=34 2026-09-11T16:30:00.708243Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:30:00.708283Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:00.747126Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:30:00.747164Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:00.758088Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-11T16:30:00.788034Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=1095 row_words=136 horizon=822 2026-09-11T16:30:01.047694Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:30:01.100809Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:30:01.100860Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:01.154648Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:30:01.170772Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:30:01.226516Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=48 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:30:01.226566Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=48 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:01.319825Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=48 tile=34 row_words=731 horizon=5250 2026-09-11T16:30:01.389963Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:30:01.390760Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=70 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:30:01.390784Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=70 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:01.392260Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=70 tile=47 row_words=25 horizon=406 2026-09-11T16:30:01.899961Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:30:01.916724Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:30:01.964055Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:30:01.964099Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:01.988795Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=41 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:30:01.988840Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:02.003019Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:30:02.081423Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=235 row_words=253 horizon=1463 2026-09-11T16:30:02.248911Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:30:02.309067Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:30:02.309114Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:02.350495Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=480 row_words=519 horizon=10141 2026-09-11T16:30:03.440960Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:30:03.441025Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:03.486948Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:30:03.794874Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:30:03.794960Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:03.850970Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:30:03.918558Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:30:04.044327Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:30:04.044380Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:04.205008Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:30:04.634422Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:30:04.726630Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:30:04.726681Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:04.792793Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:30:04.816305Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="size_tile_code"}: package build phase finished phase="size_tile_code" elapsed_ms=4431 success=true 2026-09-11T16:30:04.816348Z INFO local_candidate{attempt=7}: placing generated tile programs linked_end=385840 host_code_base=385840 host_code_bytes=9092 generated_code_bytes=14816 exchange_table_bytes=41048 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:30:04.816936Z INFO local_candidate{attempt=7}: allocated package support memory linked_end=385840 profile_bytes=1056 exchange_table_bytes=41048 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14816 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525344, 949168)] 2026-09-11T16:30:05.583376Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="place_storage"}: package build phase finished phase="place_storage" elapsed_ms=766 success=true 2026-09-11T16:30:05.608873Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=57 2026-09-11T16:30:05.608932Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=23 2026-09-11T16:30:05.609758Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=57 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:30:05.609779Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=57 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.610067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=23 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:30:05.610087Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=23 initial_horizon=2969 selected_horizon=2969 endpoint_lower_bound=2304 lower_bound_gap=665 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.612257Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=23 tile=13 row_words=20 horizon=2969 2026-09-11T16:30:05.612432Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=57 tile=866 row_words=10 horizon=471 2026-09-11T16:30:05.629851Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=58 2026-09-11T16:30:05.630372Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=4 2026-09-11T16:30:05.630471Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=58 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:30:05.630489Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=58 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.630869Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=30 2026-09-11T16:30:05.631969Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=58 tile=47 row_words=23 horizon=374 2026-09-11T16:30:05.632226Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=4 transfers=2773 maximum_identical_destinations=1 2026-09-11T16:30:05.632253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=4 initial_horizon=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.632806Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=30 transfers=2820 maximum_identical_destinations=1 2026-09-11T16:30:05.632831Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=30 initial_horizon=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.636367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=30 tile=1452 row_words=15 horizon=3578 2026-09-11T16:30:05.636579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=4 tile=677 row_words=17 horizon=1088 2026-09-11T16:30:05.640854Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=59 2026-09-11T16:30:05.649030Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=60 2026-09-11T16:30:05.652175Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=61 2026-09-11T16:30:05.658628Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=38 2026-09-11T16:30:05.663467Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=62 2026-09-11T16:30:05.665281Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=5 2026-09-11T16:30:05.665288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=63 2026-09-11T16:30:05.666443Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=31 2026-09-11T16:30:05.666465Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=5 transfers=2193 maximum_identical_destinations=1 2026-09-11T16:30:05.666513Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=5 initial_horizon=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.667798Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=31 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:30:05.667834Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=31 initial_horizon=4463 selected_horizon=4463 endpoint_lower_bound=2152 lower_bound_gap=2311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.671194Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=31 tile=684 row_words=18 horizon=4463 2026-09-11T16:30:05.671342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=5 tile=54 row_words=25 horizon=3113 2026-09-11T16:30:05.674697Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=39 2026-09-11T16:30:05.678399Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=64 2026-09-11T16:30:05.700576Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=65 2026-09-11T16:30:05.701267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=65 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:30:05.701286Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=65 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.702951Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=24 2026-09-11T16:30:05.704582Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=65 tile=875 row_words=10 horizon=1112 2026-09-11T16:30:05.720700Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=25 2026-09-11T16:30:05.721567Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=66 2026-09-11T16:30:05.722267Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=66 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:30:05.722297Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=66 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.723770Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=66 tile=39 row_words=39 horizon=4006 2026-09-11T16:30:05.744992Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=67 2026-09-11T16:30:05.746011Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=67 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:30:05.746036Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=67 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.748079Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=67 tile=1104 row_words=41 horizon=172 2026-09-11T16:30:05.759927Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=68 2026-09-11T16:30:05.760448Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=68 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:30:05.760463Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=68 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.761908Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=68 tile=46 row_words=9 horizon=216 2026-09-11T16:30:05.764370Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=6 2026-09-11T16:30:05.774789Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:30:05.775249Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:30:05.775266Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:05.776452Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=0 row_words=1028 horizon=2206 2026-09-11T16:30:05.780990Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=7 2026-09-11T16:30:05.788472Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=70 2026-09-11T16:30:05.790226Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=69 2026-09-11T16:30:05.850140Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:30:05.850238Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=11896 selected_horizon=11896 endpoint_lower_bound=7872 lower_bound_gap=4024 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:05.861122Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=1428 row_words=47 horizon=11896 2026-09-11T16:30:05.947376Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:30:05.947447Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:05.960903Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=69 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:30:05.960946Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=69 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:06.046568Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=9 2026-09-11T16:30:06.064115Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=712 row_words=447 horizon=14529 2026-09-11T16:30:06.071039Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=28 2026-09-11T16:30:06.085068Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=9 transfers=50544 maximum_identical_destinations=1 2026-09-11T16:30:06.085109Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=9 initial_horizon=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:06.124015Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=9 tile=473 row_words=171 horizon=9085 2026-09-11T16:30:06.254597Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=69 tile=324 row_words=455 horizon=1906 2026-09-11T16:30:06.264061Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=28 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:30:06.264124Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=28 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:06.273847Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=40 2026-09-11T16:30:06.307612Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=40 transfers=6561 maximum_identical_destinations=1 2026-09-11T16:30:06.307651Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=40 initial_horizon=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:06.322998Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=40 tile=104 row_words=187 horizon=8266 2026-09-11T16:30:06.358257Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=41 2026-09-11T16:30:06.359494Z 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-11T16:30:06.359520Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=41 initial_horizon=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:06.361894Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=41 tile=146 row_words=20 horizon=8454 2026-09-11T16:30:06.512867Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=2 2026-09-11T16:30:06.515881Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=28 tile=553 row_words=658 horizon=2731 2026-09-11T16:30:06.529127Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:30:06.529160Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:06.547571Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:30:06.564311Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=26 transfers=4374 maximum_identical_destinations=1 2026-09-11T16:30:06.564369Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=26 initial_horizon=10717 selected_horizon=10717 endpoint_lower_bound=7872 lower_bound_gap=2845 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:06.578939Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=26 tile=139 row_words=185 horizon=10717 2026-09-11T16:30:06.933144Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=27 transfers=10001 maximum_identical_destinations=1 2026-09-11T16:30:06.933196Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=27 initial_horizon=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:06.966619Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=27 tile=127 row_words=165 horizon=16042 2026-09-11T16:30:06.996897Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=36 2026-09-11T16:30:06.997767Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=36 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:30:06.997786Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=36 initial_horizon=2834 selected_horizon=2834 endpoint_lower_bound=2304 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:07.000315Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=36 tile=114 row_words=24 horizon=2834 2026-09-11T16:30:07.020021Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=37 2026-09-11T16:30:07.020805Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=37 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:30:07.020823Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=37 initial_horizon=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:07.023019Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=37 tile=13 row_words=21 horizon=2978 2026-09-11T16:30:07.345760Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=42 2026-09-11T16:30:07.383473Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=42 transfers=45090 maximum_identical_destinations=1 2026-09-11T16:30:07.383527Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=42 initial_horizon=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:07.437933Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=42 tile=1090 row_words=186 horizon=7433 2026-09-11T16:30:07.572083Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=35 2026-09-11T16:30:07.613745Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=35 transfers=51925 maximum_identical_destinations=1 2026-09-11T16:30:07.613783Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=35 initial_horizon=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:07.655952Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=35 tile=1095 row_words=135 horizon=822 2026-09-11T16:30:07.680901Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:30:07.680997Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=8617 selected_horizon=8617 endpoint_lower_bound=6912 lower_bound_gap=1705 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:07.899756Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=149 row_words=1113 horizon=8617 2026-09-11T16:30:08.045243Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:30:08.100459Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=3 2026-09-11T16:30:08.108668Z 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-11T16:30:08.108707Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.130883Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:30:08.153407Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=3 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:30:08.153472Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=3 initial_horizon=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.191826Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=32 2026-09-11T16:30:08.209281Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=3 tile=356 row_words=177 horizon=846 2026-09-11T16:30:08.250599Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=22 2026-09-11T16:30:08.251714Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:30:08.251734Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.252003Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=19683 maximum_identical_destinations=1 2026-09-11T16:30:08.252043Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.254104Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:30:08.275970Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=11 2026-09-11T16:30:08.276875Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=11 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:30:08.276892Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=11 initial_horizon=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.278909Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=11 tile=79 row_words=14 horizon=4464 2026-09-11T16:30:08.288905Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=480 row_words=519 horizon=10141 2026-09-11T16:30:08.305010Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=12 2026-09-11T16:30:08.306231Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=12 transfers=2182 maximum_identical_destinations=1 2026-09-11T16:30:08.306250Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=12 initial_horizon=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.308786Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=12 tile=53 row_words=38 horizon=6856 2026-09-11T16:30:08.317681Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=73 2026-09-11T16:30:08.323983Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=74 2026-09-11T16:30:08.331592Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=75 2026-09-11T16:30:08.347055Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=47 2026-09-11T16:30:08.347727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=47 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:30:08.347746Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=47 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.349078Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=47 tile=47 row_words=23 horizon=374 2026-09-11T16:30:08.358086Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=48 2026-09-11T16:30:08.374761Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=49 2026-09-11T16:30:08.375627Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=49 transfers=1741 maximum_identical_destinations=1 2026-09-11T16:30:08.375653Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=49 initial_horizon=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.377288Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=49 tile=14 row_words=49 horizon=5913 2026-09-11T16:30:08.490021Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=20 2026-09-11T16:30:08.511844Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=20 transfers=20656 maximum_identical_destinations=1 2026-09-11T16:30:08.511901Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=20 initial_horizon=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.536541Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=20 tile=535 row_words=106 horizon=4485 2026-09-11T16:30:08.549846Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=21 2026-09-11T16:30:08.571105Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=72 2026-09-11T16:30:08.572293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=72 transfers=1368 maximum_identical_destinations=1 2026-09-11T16:30:08.572322Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=72 initial_horizon=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.574253Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=72 tile=47 row_words=25 horizon=406 2026-09-11T16:30:08.598024Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=21 transfers=51948 maximum_identical_destinations=1 2026-09-11T16:30:08.598067Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=21 initial_horizon=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.651753Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=21 tile=356 row_words=177 horizon=850 2026-09-11T16:30:08.768560Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:30:08.803370Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:30:08.803431Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:08.824153Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:30:09.805640Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=17 2026-09-11T16:30:09.852080Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=17 transfers=61520 maximum_identical_destinations=1 2026-09-11T16:30:09.852136Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=17 initial_horizon=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:09.891096Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=10 2026-09-11T16:30:09.891804Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=17 tile=734 row_words=175 horizon=4507 2026-09-11T16:30:10.008409Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:30:10.008462Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:10.124553Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=18 2026-09-11T16:30:10.132354Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=18 transfers=11656 maximum_identical_destinations=1 2026-09-11T16:30:10.132387Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=18 initial_horizon=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:10.139402Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=18 tile=21 row_words=157 horizon=2904 2026-09-11T16:30:10.163564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=44 2026-09-11T16:30:10.164256Z 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-11T16:30:10.164273Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=44 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:10.166149Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=44 tile=74 row_words=15 horizon=3625 2026-09-11T16:30:10.168829Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:30:10.200229Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=45 2026-09-11T16:30:10.204112Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=43 2026-09-11T16:30:10.226386Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=52 2026-09-11T16:30:10.228082Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=46 2026-09-11T16:30:10.229246Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=46 transfers=1294 maximum_identical_destinations=1 2026-09-11T16:30:10.229331Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=46 initial_horizon=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:10.232741Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=46 tile=866 row_words=10 horizon=471 2026-09-11T16:30:10.233638Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=53 2026-09-11T16:30:10.236669Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=54 2026-09-11T16:30:10.238309Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=55 2026-09-11T16:30:10.250579Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=56 2026-09-11T16:30:10.290342Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=43 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:30:10.290382Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=43 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:10.357185Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=50 2026-09-11T16:30:10.382737Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=43 tile=235 row_words=253 horizon=1463 2026-09-11T16:30:10.409255Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=50 transfers=69179 maximum_identical_destinations=1 2026-09-11T16:30:10.409296Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=50 initial_horizon=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:10.438544Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=51 2026-09-11T16:30:10.447261Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=51 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:30:10.447293Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=51 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:10.456360Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=51 tile=32 row_words=134 horizon=7129 2026-09-11T16:30:10.505367Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=50 tile=34 row_words=731 horizon=5250 2026-09-11T16:30:10.928644Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:30:11.162136Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:30:11.162236Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:11.249148Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:30:11.277359Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=14 2026-09-11T16:30:11.372931Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=14 transfers=33612 maximum_identical_destinations=1 2026-09-11T16:30:11.372971Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=14 initial_horizon=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:11.425326Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=7900 paired_horizon=13818 use_paired=false 2026-09-11T16:30:11.454727Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=14 tile=719 row_words=631 horizon=13194 2026-09-11T16:30:11.531807Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:30:11.531863Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7900 selected_horizon=7900 endpoint_lower_bound=4656 lower_bound_gap=3244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:11.582358Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=13 row_words=351 horizon=7900 2026-09-11T16:30:11.717679Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=13 2026-09-11T16:30:11.727864Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=15 transfers=66880 maximum_identical_destinations=1 2026-09-11T16:30:11.727924Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=15 initial_horizon=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:11.766156Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=15 tile=363 row_words=297 horizon=7673 2026-09-11T16:30:11.808402Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=13 transfers=128156 maximum_identical_destinations=1 2026-09-11T16:30:11.808440Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=13 initial_horizon=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:11.997853Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=13 tile=79 row_words=1051 horizon=6343 2026-09-11T16:30:12.155779Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=16 transfers=75104 maximum_identical_destinations=1 2026-09-11T16:30:12.155842Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=16 initial_horizon=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:12.212564Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=16 tile=79 row_words=322 horizon=13353 2026-09-11T16:30:12.625090Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=71 2026-09-11T16:30:12.745128Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=29 2026-09-11T16:30:12.810773Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=71 transfers=301599 maximum_identical_destinations=1 2026-09-11T16:30:12.810830Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=71 initial_horizon=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:12.899999Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=29 transfers=195689 maximum_identical_destinations=1 2026-09-11T16:30:12.900044Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=29 initial_horizon=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:13.075506Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=34 transfers=112284 maximum_identical_destinations=1 2026-09-11T16:30:13.075569Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=34 initial_horizon=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:13.104076Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=71 tile=324 row_words=455 horizon=1906 2026-09-11T16:30:13.144921Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=29 tile=553 row_words=658 horizon=2731 2026-09-11T16:30:13.185504Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=34 tile=712 row_words=446 horizon=14529 2026-09-11T16:30:17.804431Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:30:17.983231Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:30:17.983272Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:18.066588Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:30:19.394001Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=32 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:30:19.394052Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=32 initial_horizon=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:19.865942Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=32 tile=109 row_words=1526 horizon=14747 2026-09-11T16:30:20.801700Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=33 transfers=303406 maximum_identical_destinations=1 2026-09-11T16:30:20.801739Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=33 initial_horizon=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:21.108053Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=33 tile=109 row_words=1526 horizon=14747 2026-09-11T16:30:21.172350Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=15588 success=true 2026-09-11T16:30:23.352553Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=0 2026-09-11T16:30:23.410076Z 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-11T16:30:23.410103Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=0 initial_horizon=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:23.433661Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=0 tile=45 row_words=337 horizon=6573 2026-09-11T16:30:24.017658Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: reused exchange optimization after validating relocated rows phase=1 2026-09-11T16:30:24.035627Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=1 transfers=42920 maximum_identical_destinations=1 2026-09-11T16:30:24.035659Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=1 initial_horizon=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:24.048129Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=1 tile=297 row_words=174 horizon=1359 2026-09-11T16:30:24.413631Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: compared ordinary and paired exchange schedules phase=19 candidates=6660 ordinary_horizon=7900 paired_horizon=13818 use_paired=false 2026-09-11T16:30:24.505297Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: prepared large physical exchange phase phase=19 transfers=8673 maximum_identical_destinations=1 2026-09-11T16:30:24.505342Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: optimized physical exchange schedule phase=19 initial_horizon=7900 selected_horizon=7900 endpoint_lower_bound=4656 lower_bound_gap=3244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:24.545763Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: finished large physical exchange phase phase=19 tile=13 row_words=351 horizon=7900 2026-09-11T16:30:24.564157Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="lower_exchanges"}: package build phase finished phase="lower_exchanges" elapsed_ms=25553 success=true 2026-09-11T16:30:33.006906Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11834 success=true 2026-09-11T16:30:33.044093Z INFO local_candidate{attempt=7}: costed final placed program final_cycles=14141020 final_exchange=6472883 2026-09-11T16:30:34.586251Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=189 success=true 2026-09-11T16:30:34.697553Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=111 success=true 2026-09-11T16:30:35.312592Z INFO local_candidate{attempt=7}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=571 success=true 2026-09-11T16:30:36.504263Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="optimize_exchange_placement"}: package build phase finished phase="optimize_exchange_placement" elapsed_ms=11940 success=true 2026-09-11T16:30:36.543310Z INFO local_candidate{attempt=6}: costed final placed program final_cycles=14089234 final_exchange=6407975 2026-09-11T16:30:38.070836Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="prepare_tile_code"}: package build phase finished phase="prepare_tile_code" elapsed_ms=162 success=true 2026-09-11T16:30:38.184431Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="emit_tile_code"}: package build phase finished phase="emit_tile_code" elapsed_ms=113 success=true 2026-09-11T16:30:38.868332Z INFO local_candidate{attempt=6}:ipu_codegen.package.phase{phase="build_tile_images"}: package build phase finished phase="build_tile_images" elapsed_ms=634 success=true 2026-09-11T16:30:40.311956Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=6 before=14277397 after=14089234 changed_operations=[] opened_boundaries=[357] 2026-09-11T16:30:43.962728Z 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=16 2026-09-11T16:30:51.143379Z 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=5938 expansion_and_footprint_ms=7180 estimated_row_bytes=72264 heuristic_row_bytes=143420 geometry_fragments_per_tile=8064 fragment_limit=16384 2026-09-11T16:30:51.293920Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}:local_candidate{attempt=7}: eliminated unread FP8 cast input padding clears removed=612 2026-09-11T16:30:51.908171Z 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-11T16:30:51.908633Z 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-11T16:30:51.916504Z 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-11T16:30:51.917291Z 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=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:30:51.917304Z 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=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:51.919105Z 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=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:30:51.924425Z 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-11T16:30:51.925287Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:30:51.925304Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:51.927705Z 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=866 row_words=10 horizon=471 2026-09-11T16:30:51.944559Z 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-11T16:30:51.945148Z 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=56 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:30:51.945160Z 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=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:51.946423Z 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=56 tile=47 row_words=23 horizon=374 2026-09-11T16:30:51.953093Z 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-11T16:30:51.954793Z 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-11T16:30:51.955518Z 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=2773 maximum_identical_destinations=1 2026-09-11T16:30:51.955541Z 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=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:51.960097Z 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=677 row_words=17 horizon=1088 2026-09-11T16:30:51.962671Z 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-11T16:30:51.965503Z 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-11T16:30:51.978321Z 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-11T16:30:51.980562Z 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-11T16:30:51.993927Z 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-11T16:30:51.996495Z 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-11T16:30:51.998070Z 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=2193 maximum_identical_destinations=1 2026-09-11T16:30:51.998087Z 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=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.001171Z 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=54 row_words=25 horizon=3113 2026-09-11T16:30:52.002878Z 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-11T16:30:52.006050Z 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=1475 maximum_identical_destinations=1 2026-09-11T16:30:52.006066Z 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=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.008983Z 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=723 row_words=30 horizon=2545 2026-09-11T16:30:52.014815Z 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-11T16:30:52.015596Z 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=63 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:30:52.015611Z 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=63 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.017897Z 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=63 tile=875 row_words=10 horizon=1112 2026-09-11T16:30:52.026773Z 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-11T16:30:52.027435Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:30:52.027449Z 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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.028887Z 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=79 row_words=14 horizon=4464 2026-09-11T16:30:52.036062Z 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-11T16:30:52.036777Z 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=64 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:30:52.036794Z 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=64 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.038006Z 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=64 tile=39 row_words=39 horizon=4006 2026-09-11T16:30:52.051575Z 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=2182 maximum_identical_destinations=1 2026-09-11T16:30:52.051597Z 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=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:52.053548Z 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=53 row_words=38 horizon=6856 2026-09-11T16:30:52.074136Z 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-11T16:30:52.075957Z 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=65 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:30:52.075976Z 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=65 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.078109Z 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=65 tile=1104 row_words=41 horizon=172 2026-09-11T16:30:52.087215Z 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=27 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:30:52.087249Z 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=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:52.091011Z 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-11T16:30:52.091496Z 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=66 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:30:52.091507Z 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=66 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.092864Z 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=66 tile=46 row_words=9 horizon=216 2026-09-11T16:30:52.095377Z 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=27 tile=1428 row_words=47 horizon=14502 2026-09-11T16:30:52.103550Z 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-11T16:30:52.104055Z 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=18 2026-09-11T16:30:52.105358Z 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-11T16:30:52.105772Z 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=67 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:30:52.105781Z 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=67 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.106783Z 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=67 tile=0 row_words=1028 horizon=2206 2026-09-11T16:30:52.111816Z 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=11656 maximum_identical_destinations=1 2026-09-11T16:30:52.111838Z 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=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.118299Z 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-11T16:30:52.118481Z 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=21 row_words=157 horizon=2904 2026-09-11T16:30:52.118586Z 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-11T16:30:52.210416Z 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-11T16:30:52.231496Z 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=4374 maximum_identical_destinations=1 2026-09-11T16:30:52.231524Z 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=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.240327Z 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=136 row_words=181 horizon=8747 2026-09-11T16:30:52.245891Z 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=10001 maximum_identical_destinations=1 2026-09-11T16:30:52.245926Z 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=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:52.250706Z 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-11T16:30:52.261394Z 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-11T16:30:52.261948Z 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=1741 maximum_identical_destinations=1 2026-09-11T16:30:52.261961Z 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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.262939Z 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=14 row_words=49 horizon=5913 2026-09-11T16:30:52.267369Z 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=127 row_words=165 horizon=16042 2026-09-11T16:30:52.281199Z 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-11T16:30:52.292127Z 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=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:30:52.292152Z 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=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.309553Z 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=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:30:52.314027Z 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-11T16:30:52.346240Z 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=50544 maximum_identical_destinations=1 2026-09-11T16:30:52.346262Z 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=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.381966Z 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=473 row_words=171 horizon=9085 2026-09-11T16:30:52.458876Z 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=38 2026-09-11T16:30:52.488259Z 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=6561 maximum_identical_destinations=1 2026-09-11T16:30:52.488281Z 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=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.498236Z 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-11T16:30:52.501184Z 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=104 row_words=187 horizon=8266 2026-09-11T16:30:52.521468Z 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=42920 maximum_identical_destinations=1 2026-09-11T16:30:52.521491Z 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=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.527583Z 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-11T16:30:52.528471Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:30:52.528484Z 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=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.530369Z 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=146 row_words=20 horizon=8454 2026-09-11T16:30:52.538502Z 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=297 row_words=174 horizon=1359 2026-09-11T16:30:52.932412Z 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-11T16:30:52.944592Z 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=20656 maximum_identical_destinations=1 2026-09-11T16:30:52.944614Z 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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:52.962579Z 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=535 row_words=106 horizon=4485 2026-09-11T16:30:53.105051Z 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-11T16:30:53.142220Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:30:53.142257Z 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=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.190048Z 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=356 row_words=177 horizon=846 2026-09-11T16:30:53.458044Z 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=17 2026-09-11T16:30:53.473050Z 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-11T16:30:53.490082Z 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=61520 maximum_identical_destinations=1 2026-09-11T16:30:53.490109Z 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=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.507309Z 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=69179 maximum_identical_destinations=1 2026-09-11T16:30:53.507331Z 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=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.523414Z 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=734 row_words=175 horizon=4507 2026-09-11T16:30:53.566157Z 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=34 row_words=731 horizon=5250 2026-09-11T16:30:53.745448Z 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-11T16:30:53.750760Z 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=49 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:30:53.750781Z 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=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.756314Z 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=49 tile=32 row_words=134 horizon=7129 2026-09-11T16:30:53.764945Z 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-11T16:30:53.767054Z 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-11T16:30:53.768037Z 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-11T16:30:53.768777Z 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-11T16:30:53.775194Z 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-11T16:30:53.795311Z 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-11T16:30:53.807312Z 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-11T16:30:53.807694Z 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=1294 maximum_identical_destinations=1 2026-09-11T16:30:53.807703Z 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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.808960Z 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=866 row_words=10 horizon=471 2026-09-11T16:30:53.820124Z 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-11T16:30:53.820501Z 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=45 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:30:53.820508Z 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=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.821194Z 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=45 tile=47 row_words=23 horizon=374 2026-09-11T16:30:53.831508Z 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-11T16:30:53.831889Z 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=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:30:53.831896Z 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=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.832844Z 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=42 tile=74 row_words=15 horizon=3625 2026-09-11T16:30:53.837804Z 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-11T16:30:53.841188Z 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-11T16:30:53.845447Z 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-11T16:30:53.854450Z 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-11T16:30:53.854819Z 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=1368 maximum_identical_destinations=1 2026-09-11T16:30:53.854836Z 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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.855612Z 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=47 row_words=25 horizon=406 2026-09-11T16:30:53.875731Z 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-11T16:30:53.876542Z 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=2820 maximum_identical_destinations=1 2026-09-11T16:30:53.876555Z 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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.878343Z 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=1452 row_words=15 horizon=3578 2026-09-11T16:30:53.893674Z 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-11T16:30:53.894315Z 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=30 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:30:53.894325Z 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=30 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:53.895786Z 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=30 tile=684 row_words=18 horizon=5448 2026-09-11T16:30:54.155929Z 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=21 2026-09-11T16:30:54.190153Z 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=51948 maximum_identical_destinations=1 2026-09-11T16:30:54.190176Z 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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:54.214603Z 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-11T16:30:54.237862Z 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=356 row_words=177 horizon=850 2026-09-11T16:30:54.245051Z 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=51925 maximum_identical_destinations=1 2026-09-11T16:30:54.245078Z 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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:54.281469Z 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=1095 row_words=136 horizon=822 2026-09-11T16:30:54.310713Z 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-11T16:30:54.311447Z 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=1457 maximum_identical_destinations=1 2026-09-11T16:30:54.311459Z 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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:54.312857Z 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=13 row_words=21 horizon=2978 2026-09-11T16:30:54.383967Z 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=36 2026-09-11T16:30:54.494127Z 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=66880 maximum_identical_destinations=1 2026-09-11T16:30:54.494174Z 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=7683 selected_horizon=7683 endpoint_lower_bound=3640 lower_bound_gap=4043 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:54.536835Z 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=362 row_words=291 horizon=7683 2026-09-11T16:30:54.576925Z 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-11T16:30:54.646825Z 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=41 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:30:54.646853Z 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=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:54.735445Z 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=41 tile=235 row_words=253 horizon=1463 2026-09-11T16:30:54.865614Z 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-11T16:30:54.943181Z 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-11T16:30:54.943225Z 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=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:54.975711Z 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=45 row_words=337 horizon=6573 2026-09-11T16:30:55.021425Z 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-11T16:30:55.068603Z 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=45090 maximum_identical_destinations=1 2026-09-11T16:30:55.068630Z 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=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:55.105766Z 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=1090 row_words=186 horizon=7433 2026-09-11T16:30:55.191765Z 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=14 2026-09-11T16:30:55.246075Z 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=31 2026-09-11T16:30:55.272252Z 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=75104 maximum_identical_destinations=1 2026-09-11T16:30:55.272290Z 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=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:55.279161Z 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=33612 maximum_identical_destinations=1 2026-09-11T16:30:55.279187Z 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=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:55.282134Z 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=19683 maximum_identical_destinations=1 2026-09-11T16:30:55.282154Z 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=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:55.307457Z 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=480 row_words=519 horizon=10141 2026-09-11T16:30:55.321842Z 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=79 row_words=322 horizon=13353 2026-09-11T16:30:55.350424Z 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=719 row_words=631 horizon=13194 2026-09-11T16:30:55.568182Z 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-11T16:30:55.657222Z 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=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:30:55.657253Z 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=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:55.784702Z 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=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:30:55.864424Z 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=128156 maximum_identical_destinations=1 2026-09-11T16:30:55.864475Z 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=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:56.077142Z 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=79 row_words=1051 horizon=6343 2026-09-11T16:30:56.751673Z 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=19 candidates=6660 ordinary_horizon=7678 paired_horizon=13815 use_paired=false 2026-09-11T16:30:56.833342Z 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=8673 maximum_identical_destinations=1 2026-09-11T16:30:56.833381Z 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=7678 selected_horizon=7678 endpoint_lower_bound=4656 lower_bound_gap=3022 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:56.873594Z 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=13 row_words=355 horizon=7678 2026-09-11T16:30:56.927827Z 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-11T16:30:57.052847Z 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=195689 maximum_identical_destinations=1 2026-09-11T16:30:57.052879Z 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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:57.273052Z 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=553 row_words=658 horizon=2731 2026-09-11T16:30:58.393761Z 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=112284 maximum_identical_destinations=1 2026-09-11T16:30:58.393806Z 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=14348 selected_horizon=14348 endpoint_lower_bound=9072 lower_bound_gap=5276 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:30:58.489873Z 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=707 row_words=445 horizon=14348 2026-09-11T16:30:58.834512Z 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-11T16:30:58.983095Z 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=301599 maximum_identical_destinations=1 2026-09-11T16:30:58.983123Z 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=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:30:59.250846Z 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=324 row_words=455 horizon=1906 2026-09-11T16:31:01.853894Z 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=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28010 use_paired=false 2026-09-11T16:31:02.011720Z 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=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:31:02.011754Z 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=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:02.077824Z 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=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:31:08.385628Z 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=303406 maximum_identical_destinations=1 2026-09-11T16:31:08.385698Z 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=14869 selected_horizon=14869 endpoint_lower_bound=6016 lower_bound_gap=8853 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:08.948133Z 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=109 row_words=1528 horizon=14869 2026-09-11T16:31:09.105644Z INFO ipu_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=47 success=true 2026-09-11T16:31:09.110610Z INFO ipu_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-11T16:31:09.119835Z INFO ipu_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-11T16:31:09.360165Z 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=40880 maximum_uncompressed_repeat_patch_bytes=15444 maximum_elided_arithmetic_patch_bytes=15444 2026-09-11T16:31:12.477651Z INFO ipu_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=160 success=true 2026-09-11T16:31:12.477777Z 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=14624 exchange_table_bytes=40880 executable_ranges=[(377228, 377232), (377972, 377976), (378716, 378720), (381116, 381120), (382852, 382856), (384868, 384872), (395000, 524288)] 2026-09-11T16:31:12.477833Z 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=1044 exchange_table_bytes=40880 host_code_bytes=9092 host_data_bytes=6280 generated_code_bytes=14624 code_address=395000 available_ranges=[(327680, 360448), (368488, 376832), (475136, 524288), (525332, 949168)] 2026-09-11T16:31:13.174889Z INFO ipu_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=697 success=true 2026-09-11T16:31:13.188865Z INFO ipu_codegen.package.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-11T16:31:13.197270Z INFO ipu_codegen.package.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-11T16:31:13.198178Z INFO ipu_codegen.package.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=1457 maximum_identical_destinations=1 2026-09-11T16:31:13.198229Z INFO ipu_codegen.package.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=4464 selected_horizon=4464 endpoint_lower_bound=3456 lower_bound_gap=1008 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.200316Z INFO ipu_codegen.package.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=79 row_words=14 horizon=4464 2026-09-11T16:31:13.212694Z INFO ipu_codegen.package.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-11T16:31:13.214428Z INFO ipu_codegen.package.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=1457 maximum_identical_destinations=1 2026-09-11T16:31:13.214458Z INFO ipu_codegen.package.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=2978 selected_horizon=2978 endpoint_lower_bound=2304 lower_bound_gap=674 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.218392Z INFO ipu_codegen.package.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=13 row_words=21 horizon=2978 2026-09-11T16:31:13.219127Z INFO ipu_codegen.package.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-11T16:31:13.221256Z INFO ipu_codegen.package.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=2773 maximum_identical_destinations=1 2026-09-11T16:31:13.221293Z INFO ipu_codegen.package.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=1088 selected_horizon=1088 endpoint_lower_bound=288 lower_bound_gap=800 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.225444Z INFO ipu_codegen.package.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=677 row_words=17 horizon=1088 2026-09-11T16:31:13.226536Z INFO ipu_codegen.package.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-11T16:31:13.227685Z INFO ipu_codegen.package.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=2193 maximum_identical_destinations=1 2026-09-11T16:31:13.227706Z INFO ipu_codegen.package.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=3113 selected_horizon=3113 endpoint_lower_bound=2304 lower_bound_gap=809 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.229975Z INFO ipu_codegen.package.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=54 row_words=25 horizon=3113 2026-09-11T16:31:13.239568Z INFO ipu_codegen.package.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-11T16:31:13.243039Z INFO ipu_codegen.package.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-11T16:31:13.245715Z INFO ipu_codegen.package.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=2182 maximum_identical_destinations=1 2026-09-11T16:31:13.245763Z INFO ipu_codegen.package.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=6856 selected_horizon=6856 endpoint_lower_bound=5184 lower_bound_gap=1672 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.250738Z INFO ipu_codegen.package.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=53 row_words=38 horizon=6856 2026-09-11T16:31:13.266510Z INFO ipu_codegen.package.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-11T16:31:13.266955Z INFO ipu_codegen.package.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-11T16:31:13.268442Z INFO ipu_codegen.package.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=2820 maximum_identical_destinations=1 2026-09-11T16:31:13.268470Z INFO ipu_codegen.package.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=3578 selected_horizon=3578 endpoint_lower_bound=1076 lower_bound_gap=2502 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.269858Z INFO ipu_codegen.package.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-11T16:31:13.271107Z INFO ipu_codegen.package.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=30 transfers=2198 maximum_identical_destinations=1 2026-09-11T16:31:13.271130Z INFO ipu_codegen.package.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=30 initial_horizon=5448 selected_horizon=5448 endpoint_lower_bound=2152 lower_bound_gap=3296 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.272937Z INFO ipu_codegen.package.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=1452 row_words=15 horizon=3578 2026-09-11T16:31:13.274117Z INFO ipu_codegen.package.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=30 tile=684 row_words=18 horizon=5448 2026-09-11T16:31:13.295256Z INFO ipu_codegen.package.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-11T16:31:13.296008Z INFO ipu_codegen.package.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=22 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:31:13.296033Z INFO ipu_codegen.package.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=22 initial_horizon=2909 selected_horizon=2909 endpoint_lower_bound=2304 lower_bound_gap=605 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.298575Z INFO ipu_codegen.package.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=22 tile=22 row_words=23 horizon=2909 2026-09-11T16:31:13.374996Z INFO ipu_codegen.package.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=36 2026-09-11T16:31:13.393351Z INFO ipu_codegen.package.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=27 transfers=8694 maximum_identical_destinations=1 2026-09-11T16:31:13.393411Z INFO ipu_codegen.package.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=27 initial_horizon=14502 selected_horizon=14502 endpoint_lower_bound=7872 lower_bound_gap=6630 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:13.395474Z INFO ipu_codegen.package.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-11T16:31:13.395652Z INFO ipu_codegen.package.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=18 2026-09-11T16:31:13.399409Z INFO ipu_codegen.package.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-11T16:31:13.403671Z INFO ipu_codegen.package.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=1475 maximum_identical_destinations=1 2026-09-11T16:31:13.403721Z INFO ipu_codegen.package.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=2545 selected_horizon=2545 endpoint_lower_bound=1728 lower_bound_gap=817 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.405231Z INFO ipu_codegen.package.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=27 tile=1428 row_words=47 horizon=14502 2026-09-11T16:31:13.405313Z INFO ipu_codegen.package.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=11656 maximum_identical_destinations=1 2026-09-11T16:31:13.405365Z INFO ipu_codegen.package.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=2904 selected_horizon=2904 endpoint_lower_bound=2304 lower_bound_gap=600 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.409750Z INFO ipu_codegen.package.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=723 row_words=30 horizon=2545 2026-09-11T16:31:13.415642Z INFO ipu_codegen.package.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=21 row_words=157 horizon=2904 2026-09-11T16:31:13.465484Z INFO ipu_codegen.package.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-11T16:31:13.466157Z INFO ipu_codegen.package.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=1294 maximum_identical_destinations=1 2026-09-11T16:31:13.466172Z INFO ipu_codegen.package.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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.469116Z INFO ipu_codegen.package.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=866 row_words=10 horizon=471 2026-09-11T16:31:13.486027Z INFO ipu_codegen.package.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-11T16:31:13.486667Z INFO ipu_codegen.package.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=56 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:31:13.486687Z INFO ipu_codegen.package.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=56 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.488161Z INFO ipu_codegen.package.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=56 tile=47 row_words=23 horizon=374 2026-09-11T16:31:13.493320Z INFO ipu_codegen.package.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-11T16:31:13.494301Z INFO ipu_codegen.package.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=64 transfers=1400 maximum_identical_destinations=1 2026-09-11T16:31:13.494337Z INFO ipu_codegen.package.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=64 initial_horizon=4006 selected_horizon=4006 endpoint_lower_bound=3920 lower_bound_gap=86 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.495950Z INFO ipu_codegen.package.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=64 tile=39 row_words=39 horizon=4006 2026-09-11T16:31:13.497156Z INFO ipu_codegen.package.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-11T16:31:13.505168Z INFO ipu_codegen.package.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-11T16:31:13.508122Z INFO ipu_codegen.package.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-11T16:31:13.518953Z INFO ipu_codegen.package.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-11T16:31:13.520575Z INFO ipu_codegen.package.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-11T16:31:13.525467Z INFO ipu_codegen.package.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-11T16:31:13.526601Z INFO ipu_codegen.package.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=65 transfers=2151 maximum_identical_destinations=1 2026-09-11T16:31:13.526628Z INFO ipu_codegen.package.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=65 initial_horizon=172 selected_horizon=172 endpoint_lower_bound=64 lower_bound_gap=108 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.528980Z INFO ipu_codegen.package.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=65 tile=1104 row_words=41 horizon=172 2026-09-11T16:31:13.533428Z INFO ipu_codegen.package.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-11T16:31:13.543143Z INFO ipu_codegen.package.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-11T16:31:13.543659Z INFO ipu_codegen.package.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=66 transfers=1075 maximum_identical_destinations=1 2026-09-11T16:31:13.543675Z INFO ipu_codegen.package.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=66 initial_horizon=216 selected_horizon=216 endpoint_lower_bound=4 lower_bound_gap=212 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.545461Z INFO ipu_codegen.package.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=66 tile=46 row_words=9 horizon=216 2026-09-11T16:31:13.557781Z INFO ipu_codegen.package.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-11T16:31:13.558438Z INFO ipu_codegen.package.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=63 transfers=1438 maximum_identical_destinations=1 2026-09-11T16:31:13.558457Z INFO ipu_codegen.package.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=63 initial_horizon=1112 selected_horizon=1112 endpoint_lower_bound=896 lower_bound_gap=216 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.559649Z INFO ipu_codegen.package.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-11T16:31:13.560125Z INFO ipu_codegen.package.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=67 transfers=1023 maximum_identical_destinations=1 2026-09-11T16:31:13.560137Z INFO ipu_codegen.package.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=67 initial_horizon=2206 selected_horizon=2206 endpoint_lower_bound=2148 lower_bound_gap=58 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.561292Z INFO ipu_codegen.package.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=67 tile=0 row_words=1028 horizon=2206 2026-09-11T16:31:13.561816Z INFO ipu_codegen.package.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=63 tile=875 row_words=10 horizon=1112 2026-09-11T16:31:13.574108Z INFO ipu_codegen.package.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-11T16:31:13.591185Z INFO ipu_codegen.package.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-11T16:31:13.603908Z INFO ipu_codegen.package.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=2 transfers=16520 maximum_identical_destinations=1 2026-09-11T16:31:13.603937Z INFO ipu_codegen.package.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=2 initial_horizon=3661 selected_horizon=3661 endpoint_lower_bound=3040 lower_bound_gap=621 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.622724Z INFO ipu_codegen.package.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=2 tile=1061 row_words=90 horizon=3661 2026-09-11T16:31:13.653337Z INFO ipu_codegen.package.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-11T16:31:13.654964Z INFO ipu_codegen.package.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-11T16:31:13.669142Z INFO ipu_codegen.package.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-11T16:31:13.671595Z INFO ipu_codegen.package.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-11T16:31:13.672336Z INFO ipu_codegen.package.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=1741 maximum_identical_destinations=1 2026-09-11T16:31:13.672352Z INFO ipu_codegen.package.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=5913 selected_horizon=5913 endpoint_lower_bound=4644 lower_bound_gap=1269 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.673223Z INFO ipu_codegen.package.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-11T16:31:13.674010Z INFO ipu_codegen.package.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=14 row_words=49 horizon=5913 2026-09-11T16:31:13.674918Z INFO ipu_codegen.package.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-11T16:31:13.676094Z INFO ipu_codegen.package.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-11T16:31:13.687914Z INFO ipu_codegen.package.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-11T16:31:13.694696Z INFO ipu_codegen.package.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=50544 maximum_identical_destinations=1 2026-09-11T16:31:13.694731Z INFO ipu_codegen.package.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=9085 selected_horizon=9085 endpoint_lower_bound=7424 lower_bound_gap=1661 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.734585Z INFO ipu_codegen.package.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=473 row_words=171 horizon=9085 2026-09-11T16:31:13.743180Z INFO ipu_codegen.package.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=10001 maximum_identical_destinations=1 2026-09-11T16:31:13.743247Z INFO ipu_codegen.package.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=16042 selected_horizon=16042 endpoint_lower_bound=8576 lower_bound_gap=7466 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:13.767380Z INFO ipu_codegen.package.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=127 row_words=165 horizon=16042 2026-09-11T16:31:13.782624Z INFO ipu_codegen.package.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-11T16:31:13.788679Z INFO ipu_codegen.package.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-11T16:31:13.789112Z INFO ipu_codegen.package.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=38 2026-09-11T16:31:13.795885Z INFO ipu_codegen.package.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-11T16:31:13.824542Z INFO ipu_codegen.package.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=6561 maximum_identical_destinations=1 2026-09-11T16:31:13.824578Z INFO ipu_codegen.package.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=8266 selected_horizon=8266 endpoint_lower_bound=5248 lower_bound_gap=3018 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.835415Z INFO ipu_codegen.package.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-11T16:31:13.840154Z INFO ipu_codegen.package.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=104 row_words=187 horizon=8266 2026-09-11T16:31:13.875934Z INFO ipu_codegen.package.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-11T16:31:13.877136Z INFO ipu_codegen.package.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=1457 maximum_identical_destinations=1 2026-09-11T16:31:13.877158Z INFO ipu_codegen.package.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=8454 selected_horizon=8454 endpoint_lower_bound=4608 lower_bound_gap=3846 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.879704Z INFO ipu_codegen.package.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=146 row_words=20 horizon=8454 2026-09-11T16:31:13.884812Z INFO ipu_codegen.package.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-11T16:31:13.896120Z INFO ipu_codegen.package.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-11T16:31:13.904453Z INFO ipu_codegen.package.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=49 transfers=12492 maximum_identical_destinations=1 2026-09-11T16:31:13.904479Z INFO ipu_codegen.package.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=49 initial_horizon=7129 selected_horizon=7129 endpoint_lower_bound=6756 lower_bound_gap=373 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.907834Z INFO ipu_codegen.package.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=42920 maximum_identical_destinations=1 2026-09-11T16:31:13.907867Z INFO ipu_codegen.package.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=1359 selected_horizon=1359 endpoint_lower_bound=640 lower_bound_gap=719 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.913327Z INFO ipu_codegen.package.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=49 tile=32 row_words=134 horizon=7129 2026-09-11T16:31:13.916357Z INFO ipu_codegen.package.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=4374 maximum_identical_destinations=1 2026-09-11T16:31:13.916386Z INFO ipu_codegen.package.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=8747 selected_horizon=8747 endpoint_lower_bound=7872 lower_bound_gap=875 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.930784Z INFO ipu_codegen.package.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=136 row_words=181 horizon=8747 2026-09-11T16:31:13.931084Z INFO ipu_codegen.package.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=297 row_words=174 horizon=1359 2026-09-11T16:31:13.934548Z INFO ipu_codegen.package.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-11T16:31:13.935285Z INFO ipu_codegen.package.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=1368 maximum_identical_destinations=1 2026-09-11T16:31:13.935305Z INFO ipu_codegen.package.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=406 selected_horizon=406 endpoint_lower_bound=304 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.936714Z INFO ipu_codegen.package.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=47 row_words=25 horizon=406 2026-09-11T16:31:13.966681Z INFO ipu_codegen.package.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-11T16:31:13.967521Z INFO ipu_codegen.package.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=42 transfers=1457 maximum_identical_destinations=1 2026-09-11T16:31:13.967539Z INFO ipu_codegen.package.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=42 initial_horizon=3625 selected_horizon=3625 endpoint_lower_bound=2304 lower_bound_gap=1321 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.969541Z INFO ipu_codegen.package.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=42 tile=74 row_words=15 horizon=3625 2026-09-11T16:31:13.972248Z INFO ipu_codegen.package.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-11T16:31:13.973077Z INFO ipu_codegen.package.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=1294 maximum_identical_destinations=1 2026-09-11T16:31:13.973096Z INFO ipu_codegen.package.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=471 selected_horizon=471 endpoint_lower_bound=256 lower_bound_gap=215 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.975691Z INFO ipu_codegen.package.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=866 row_words=10 horizon=471 2026-09-11T16:31:13.978755Z INFO ipu_codegen.package.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-11T16:31:13.985601Z INFO ipu_codegen.package.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-11T16:31:13.986244Z INFO ipu_codegen.package.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=45 transfers=1224 maximum_identical_destinations=1 2026-09-11T16:31:13.986262Z INFO ipu_codegen.package.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=45 initial_horizon=374 selected_horizon=374 endpoint_lower_bound=272 lower_bound_gap=102 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:13.987532Z INFO ipu_codegen.package.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=45 tile=47 row_words=23 horizon=374 2026-09-11T16:31:14.071082Z INFO ipu_codegen.package.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-11T16:31:14.099179Z INFO ipu_codegen.package.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=20656 maximum_identical_destinations=1 2026-09-11T16:31:14.099259Z INFO ipu_codegen.package.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=4485 selected_horizon=4485 endpoint_lower_bound=3648 lower_bound_gap=837 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:14.127231Z INFO ipu_codegen.package.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=535 row_words=106 horizon=4485 2026-09-11T16:31:14.870493Z INFO ipu_codegen.package.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-11T16:31:14.891743Z INFO ipu_codegen.package.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=21 2026-09-11T16:31:14.906919Z INFO ipu_codegen.package.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=45090 maximum_identical_destinations=1 2026-09-11T16:31:14.906956Z INFO ipu_codegen.package.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=7433 selected_horizon=7433 endpoint_lower_bound=6048 lower_bound_gap=1385 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:14.929979Z INFO ipu_codegen.package.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-11T16:31:14.934990Z INFO ipu_codegen.package.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=51948 maximum_identical_destinations=1 2026-09-11T16:31:14.935025Z INFO ipu_codegen.package.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=850 selected_horizon=850 endpoint_lower_bound=576 lower_bound_gap=274 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:14.949401Z INFO ipu_codegen.package.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=1090 row_words=186 horizon=7433 2026-09-11T16:31:14.976187Z INFO ipu_codegen.package.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=51948 maximum_identical_destinations=1 2026-09-11T16:31:14.976248Z INFO ipu_codegen.package.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=846 selected_horizon=846 endpoint_lower_bound=576 lower_bound_gap=270 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:14.984890Z INFO ipu_codegen.package.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=356 row_words=177 horizon=850 2026-09-11T16:31:15.012087Z INFO ipu_codegen.package.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=17 2026-09-11T16:31:15.028038Z INFO ipu_codegen.package.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=356 row_words=177 horizon=846 2026-09-11T16:31:15.061469Z INFO ipu_codegen.package.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=61520 maximum_identical_destinations=1 2026-09-11T16:31:15.061510Z INFO ipu_codegen.package.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=4507 selected_horizon=4507 endpoint_lower_bound=3640 lower_bound_gap=867 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:15.099385Z INFO ipu_codegen.package.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=734 row_words=175 horizon=4507 2026-09-11T16:31:15.707099Z INFO ipu_codegen.package.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-11T16:31:15.774433Z INFO ipu_codegen.package.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=69179 maximum_identical_destinations=1 2026-09-11T16:31:15.774504Z INFO ipu_codegen.package.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=5250 selected_horizon=5250 endpoint_lower_bound=4464 lower_bound_gap=786 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:15.864951Z INFO ipu_codegen.package.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=34 row_words=731 horizon=5250 2026-09-11T16:31:16.373958Z INFO ipu_codegen.package.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-11T16:31:16.449244Z INFO ipu_codegen.package.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=41 transfers=103635 maximum_identical_destinations=1 2026-09-11T16:31:16.449297Z INFO ipu_codegen.package.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=41 initial_horizon=1463 selected_horizon=1463 endpoint_lower_bound=1152 lower_bound_gap=311 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:16.539807Z INFO ipu_codegen.package.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=41 tile=235 row_words=253 horizon=1463 2026-09-11T16:31:16.737176Z INFO ipu_codegen.package.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=66880 maximum_identical_destinations=1 2026-09-11T16:31:16.737277Z INFO ipu_codegen.package.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=7673 selected_horizon=7673 endpoint_lower_bound=3640 lower_bound_gap=4033 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:16.782975Z INFO ipu_codegen.package.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=363 row_words=297 horizon=7673 2026-09-11T16:31:16.800194Z INFO ipu_codegen.package.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-11T16:31:16.906341Z INFO ipu_codegen.package.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=10 transfers=155252 maximum_identical_destinations=1 2026-09-11T16:31:16.906395Z INFO ipu_codegen.package.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=10 initial_horizon=2258 selected_horizon=2258 endpoint_lower_bound=1728 lower_bound_gap=530 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:16.927523Z INFO ipu_codegen.package.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-11T16:31:17.025346Z INFO ipu_codegen.package.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=128156 maximum_identical_destinations=1 2026-09-11T16:31:17.025398Z INFO ipu_codegen.package.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=6343 selected_horizon=6343 endpoint_lower_bound=5184 lower_bound_gap=1159 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:17.032855Z INFO ipu_codegen.package.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=75104 maximum_identical_destinations=1 2026-09-11T16:31:17.032917Z INFO ipu_codegen.package.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=13353 selected_horizon=13353 endpoint_lower_bound=8832 lower_bound_gap=4521 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:17.064307Z INFO ipu_codegen.package.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=10 tile=231 row_words=310 horizon=2258 2026-09-11T16:31:17.088145Z INFO ipu_codegen.package.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=79 row_words=322 horizon=13353 2026-09-11T16:31:17.207925Z INFO ipu_codegen.package.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=79 row_words=1051 horizon=6343 2026-09-11T16:31:18.255461Z INFO ipu_codegen.package.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-11T16:31:18.298031Z INFO ipu_codegen.package.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=51925 maximum_identical_destinations=1 2026-09-11T16:31:18.298079Z INFO ipu_codegen.package.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=822 selected_horizon=822 endpoint_lower_bound=576 lower_bound_gap=246 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:18.342525Z INFO ipu_codegen.package.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=1095 row_words=136 horizon=822 2026-09-11T16:31:19.305619Z INFO ipu_codegen.package.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=112284 maximum_identical_destinations=1 2026-09-11T16:31:19.305691Z INFO ipu_codegen.package.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=14529 selected_horizon=14529 endpoint_lower_bound=9072 lower_bound_gap=5457 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:19.421943Z INFO ipu_codegen.package.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=712 row_words=447 horizon=14529 2026-09-11T16:31:19.581372Z INFO ipu_codegen.package.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-11T16:31:19.688354Z INFO ipu_codegen.package.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=33612 maximum_identical_destinations=1 2026-09-11T16:31:19.688411Z INFO ipu_codegen.package.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=13194 selected_horizon=13194 endpoint_lower_bound=12336 lower_bound_gap=858 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:19.768717Z INFO ipu_codegen.package.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=719 row_words=631 horizon=13194 2026-09-11T16:31:20.234149Z INFO ipu_codegen.package.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-11T16:31:20.390708Z INFO ipu_codegen.package.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=301599 maximum_identical_destinations=1 2026-09-11T16:31:20.390775Z INFO ipu_codegen.package.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=1906 selected_horizon=1906 endpoint_lower_bound=896 lower_bound_gap=1010 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:20.667055Z INFO ipu_codegen.package.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=324 row_words=455 horizon=1906 2026-09-11T16:31:23.047495Z INFO ipu_codegen.package.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=31 2026-09-11T16:31:23.109046Z INFO ipu_codegen.package.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=19683 maximum_identical_destinations=1 2026-09-11T16:31:23.109093Z INFO ipu_codegen.package.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=10141 selected_horizon=10141 endpoint_lower_bound=9760 lower_bound_gap=381 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:23.141663Z INFO ipu_codegen.package.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=480 row_words=519 horizon=10141 2026-09-11T16:31:26.158851Z INFO ipu_codegen.package.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=19 candidates=6660 ordinary_horizon=7900 paired_horizon=13818 use_paired=false 2026-09-11T16:31:26.226688Z INFO ipu_codegen.package.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-11T16:31:26.259879Z INFO ipu_codegen.package.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=8673 maximum_identical_destinations=1 2026-09-11T16:31:26.259927Z INFO ipu_codegen.package.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=7900 selected_horizon=7900 endpoint_lower_bound=4656 lower_bound_gap=3244 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:26.306150Z INFO ipu_codegen.package.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=13 row_words=351 horizon=7900 2026-09-11T16:31:26.386775Z INFO ipu_codegen.package.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=195689 maximum_identical_destinations=1 2026-09-11T16:31:26.386825Z INFO ipu_codegen.package.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=2731 selected_horizon=2731 endpoint_lower_bound=2152 lower_bound_gap=579 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:26.615448Z INFO ipu_codegen.package.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=553 row_words=658 horizon=2731 2026-09-11T16:31:29.035725Z INFO ipu_codegen.package.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=8 candidates=6588 ordinary_horizon=15948 paired_horizon=28102 use_paired=false 2026-09-11T16:31:29.278734Z INFO ipu_codegen.package.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=8 transfers=9663 maximum_identical_destinations=1 2026-09-11T16:31:29.278800Z INFO ipu_codegen.package.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=8 initial_horizon=15948 selected_horizon=15948 endpoint_lower_bound=9856 lower_bound_gap=6092 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:29.386699Z INFO ipu_codegen.package.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=8 tile=13 row_words=645 horizon=15948 2026-09-11T16:31:31.724772Z INFO ipu_codegen.package.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=303406 maximum_identical_destinations=1 2026-09-11T16:31:31.724851Z INFO ipu_codegen.package.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=14747 selected_horizon=14747 endpoint_lower_bound=6016 lower_bound_gap=8731 selected_kind="balanced-compact-streams" neighborhood_improvements=0 2026-09-11T16:31:32.323759Z INFO ipu_codegen.package.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=109 row_words=1526 horizon=14747 2026-09-11T16:31:32.393773Z INFO ipu_codegen.package.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-11T16:31:32.473888Z INFO ipu_codegen.package.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-11T16:31:32.473954Z INFO ipu_codegen.package.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=6573 selected_horizon=6573 endpoint_lower_bound=5888 lower_bound_gap=685 selected_kind="reused" neighborhood_improvements=0 2026-09-11T16:31:32.504956Z INFO ipu_codegen.package.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=45 row_words=337 horizon=6573 2026-09-11T16:31:32.524886Z INFO ipu_codegen.package.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=19349 success=true 2026-09-11T16:31:45.850920Z INFO ipu_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=13325 success=true 2026-09-11T16:31:45.886253Z 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=13952857 final_exchange=6311936 2026-09-11T16:31:47.582484Z INFO ipu_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=211 success=true 2026-09-11T16:31:47.711310Z INFO ipu_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=128 success=true 2026-09-11T16:31:48.375607Z INFO ipu_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=592 success=true 2026-09-11T16:31:48.848019Z INFO ipu_codegen.package.build{tile_count=1472 operations=25}:ipu_codegen.package.phase{phase="plan_package"}: accepted local layout improvement attempt=7 before=14089234 after=13952857 changed_operations=[9] opened_boundaries=[347] 2026-09-11T16:31:51.161099Z 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=945425 success=true 2026-09-11T16:31:52.027434Z INFO writing application package tiles=1472 2026-09-11T16:31:52.645150Z INFO application package written 2026-09-11T16:31:52.653063Z INFO reading application package 2026-09-11T16:31:53.857472Z INFO application package read tiles=1472 compiler=0.1.0 2026-09-11T16:31:53.883158Z INFO waiting for hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T16:31:53.883196Z INFO acquired hardware ownership path=artifacts/layout-sweep/device.lock 2026-09-11T16:31:53.883220Z INFO opening IPU device path="/dev/ipu0" 2026-09-11T16:31:53.883268Z INFO IPU device attached path=/dev/ipu0 2026-09-11T16:31:53.883275Z INFO initializing IPU device 2026-09-11T16:31:53.891304Z INFO IPU device initialized 2026-09-11T16:31:53.891316Z INFO replaying device configuration register_writes=2003 2026-09-11T16:31:53.923529Z INFO loading application tile_count=1472 final_mark=23 2026-09-11T16:31:54.169366Z INFO application loaded and initial synchronization completed tile_count=1472 2026-09-11T16:31:57.641233Z INFO prepared reference inputs elapsed_ms=3469 2026-09-11T16:31:57.643177Z INFO configured host reference BLAS threads=4 referencePrecision=fp32 2026-09-11T16:32:22.862357Z INFO evaluated host reference elapsed_ms=25221 2026-09-11T16:32:22.869795Z INFO starting host exchange session startup_mark=23 2026-09-11T16:32:22.869835Z INFO attaching host exchange pages pages=2 2026-09-11T16:32:22.870553Z INFO host exchange session started 2026-09-11T16:32:22.871989Z INFO invoking streaming host exchange call call="initialize" command=0 phases=342 2026-09-11T16:32:23.173479Z INFO invoking streaming host exchange call call="run" command=0 phases=13 profile=artifacts/copy-fusion-20260911/final27/model.ipuprof tiles=1472 samples=237960 referenceMinimumCosineSimilarity=0.994168165 referenceInference=1 numericalTest=PASS 2026-09-11T16:32:24.082009Z INFO invoking streaming host exchange call call="run" command=0 phases=13 referenceMinimumCosineSimilarity=0.994168165 referenceInference=2 numericalTest=PASS 2026-09-11T16:32:24.093771Z 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/copy-fusion-20260911/final27/model.ipuexe tiles=1472 hardwareTest=PASS